Bagaimana cara menambahkan proyek perpustakaan ke Android Studio?

Alexander Kulyakhtin 08/22/2017. 29 answers, 544.786 views
android android actionbarsherlock android-library android-studio android-studio

Bagaimana cara menambahkan proyek perpustakaan (seperti Sherlock ABS) ke Android Studio ?

(Bukan ke paket berbasis ADT Eclipse yang lama, namun ke Studio Android yang baru.)

4 Comments
25 Daniel Smith 05/21/2013
yeah mencari tahu ini jauh lebih membingungkan daripada seharusnya ... tidak seperti itu lebih baik dalam gerhana.
3 user1785900 01/19/2014
Video YouTube How to Add Libraries to Android Studio menjelaskan prosesnya.
1 craned 10/16/2014
Jika Anda menggunakan Gradle , lihat jawaban StackOverflow ini.
1 Simon 12/20/2014
Berikut adalah video yang menurut saya sangat berguna: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

Sejak Android Studio 1.0 dirilis (dan banyak versi antara v1.0 dan salah satu yang pertama dari waktu jawaban saya sebelumnya) beberapa hal telah berubah.

Penjelasan saya difokuskan untuk menambahkan proyek perpustakaan eksternal dengan tangan melalui file Gradle (untuk lebih memahami prosesnya). Jika Anda ingin menambahkan perpustakaan melalui pembuat Android Studio, cukup periksa jawabannya di bawah ini dengan panduan visual (ada beberapa perbedaan antara Android Studio 1.0 dan yang berasal dari tangkapan layar, namun prosesnya sangat mirip).

Sebelum mulai menambahkan perpustakaan ke proyek Anda dengan tangan, pertimbangkan untuk menambahkan ketergantungan eksternal. Ini tidak akan berantakan dalam struktur proyek Anda. Hampir setiap perpustakaan Android terkenal tersedia di repositori Maven dan pemasangannya hanya membutuhkan satu baris kode di file app/build.gradle :

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
} 

Adding the library

Berikut adalah proses lengkap penambahan pustaka Android eksternal ke proyek kami:

  1. Buat proyek baru via pembuat Android Studio. Aku menamainya HelloWorld .
  2. Berikut adalah struktur proyek asli yang dibuat oleh Android Studio:
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. Di direktori root ( HelloWorld/ ), buat folder baru: /libs tempat kita akan menempatkan pustaka eksternal kita (langkah ini tidak diperlukan - hanya untuk menjaga struktur proyek yang lebih bersih).
  2. Tempel perpustakaan Anda di folder yang baru dibuat /libs . Dalam contoh ini saya menggunakan perpustakaan PagerSlidingTabStrip (cukup unduh ZIP dari GitHub, ganti nama direktori perpustakaan menjadi "PagerSlidingTabStrip" dan salin). Berikut adalah struktur baru dari proyek kami:
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. Edit settings.gradle dengan menambahkan pustaka Anda untuk include . Jika Anda menggunakan jalur kustom seperti yang saya lakukan, Anda juga harus menentukan direktori proyek untuk perpustakaan kami. Seluruh pengaturan. Keseluruhan harus terlihat seperti di bawah ini:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip') 

5.1 Jika Anda menghadapi kesalahan "Default Configuration", maka cobalah ini, bukan langkah 5,

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. Di app/build.gradle tambahkan proyek perpustakaan kami sebagai ketergantungan:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    } 

6.1. Jika mengikuti langkah 5.1, ikuti ini dan bukan 6,

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. Jika proyek perpustakaan Anda tidak memiliki file build.gradle Anda harus membuatnya secara manual. Berikut adalah contoh file itu:

    apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        } 
  2. Selain itu Anda dapat membuat konfigurasi global untuk proyek Anda yang akan berisi versi SDK dan membuat versi alat untuk setiap modul agar tetap konsisten. Cukup edit file gradle.properties dan tambahkan baris:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21 

    Sekarang Anda bisa menggunakannya di file build.gradle Anda (di modul aplikasi dan perpustakaan) seperti di bawah ini:

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //... 
  3. Itu saja. Cukup klik, sinkronkan proyek dengan ikon Gradle ' sinkronkan dengan Gradle . Perpustakaan Anda harus tersedia dalam proyek Anda.

Google I / O 2013 - Sistem Pengembangan SDK Android yang Baru adalah presentasi hebat tentang membangun aplikasi Android dengan Sistem Pengembangan Gradle: Seperti yang dikatakan Xavier Ducrohet:

Android Studio adalah tentang pengeditan, dan debugging dan profil. Ini bukan tentang membangun lagi.

Pada awalnya mungkin sedikit membingungkan (terutama bagi mereka, yang bekerja dengan Eclipse dan belum pernah melihat semut seperti saya;)), namun pada akhirnya Gradle memberi kita beberapa peluang bagus dan layak untuk mempelajari sistem build ini.

5 comments
6 victor n. 05/24/2013
hey di sana, Anda benar-benar menjelaskan masalah sebenarnya. memberikan suara atas jawaban Anda sehingga orang lain dapat melihatnya. Satu hal kecil yang tidak bekerja di sisi saya adalah referensi perpustakaan pendukung dalam pengembangan dependensi. Ternyata ': Proyek / libs ...' tidak bekerja karena beberapa alasan. Saya harus menyingkirkan identifikasi proyek. jadi 'libs / ...'. dan itu disusun dengan baik. Satu catatan adalah bahwa dua cara untuk merujuk jalur atau proyek ini membingungkan. Saya berharap skema yang sederhana dan terpadu muncul di masa depan. Tidak ada alasan mengapa solusi asli tidak akan berhasil.
9 Akbar ibrahim 05/24/2013
+1. Sedang berjuang dengan ini untuk waktu yang lama. Sebagai victor n mengatakan, referensi tabung dukungan proyek utama dari modul actionbarsherlock tidak bekerja. Saya harus melakukan hal berikut untuk membuatnya bekerja ... (1) Hapus file kompilasi ('libs / android-support-v4.jar') dari proyek build.gradle. Modul utama hanya boleh memiliki proyek kompilasi (": libraries: actionbarsherlock") . (2) Tambahkan file kompilasi ('libs / android-support-v4.jar') daripada file kompilasi (': HelloWorld / libs / android-support-v4.jar') di actionbarsherlock's build.gradle.
8 alicanbatur 11/07/2013
Mengapa saya tidak memiliki modul "Modul Impor", sesuai pilihan di mana Anda mengarahkan kami? Saya menggunakan Android Studio 0.3.1
5 amalBit 02/08/2014
Pilihan Modul Impor hilang !!
147 Kyle Gobel 10/19/2014
Mengapa ini begitu sialan sial ?!

Sam Rad 07/01/2016.

Berikut adalah panduan visualnya:

Update untuk Android Studio 0.8.2:

Di Android Studio 0.8.2, buka Project Structure -> di bawah Modules tekan tombol plus dan pilih Import Existing Project dan import actionbarsherlock . Kemudian sinkronkan file Gradle Anda.

Jika Anda menghadapi kesalahan

Kesalahan: Revisi Alat Bantu SDK (xx.xx) terlalu rendah. Minimum yang dibutuhkan adalah yy.yy

buka saja file build.gradle di direktori actionbarsherlock dan perbarui buildToolsVersion ke yang disarankan.

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y' 

Android Studio 0.8.2


File Menu -> Project Structure... :

Pertama

Module -> Import Module

Kedua

Setelah mengimpor modul perpustakaan, pilih modul proyek your dan tambahkan ketergantungannya:

Ketiga

Dan kemudian pilih imported module :

Ke depan

5 comments
29 amalBit 02/08/2014
Pilihan modul impor tidak tersedia di Android Studio4.3
3 toobsco42 08/25/2014
Kunci bagi saya untuk membuat karya ini dan menyelesaikan paket yang tidak ditemukan adalah langkah langkah Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
Ini akan menyalin modul perpustakaan di proyek Anda, bukan itu yang Anda inginkan jika Anda menginginkan basis kode umum dibagi di antara beberapa proyek
CCJ 11/13/2015
@amalBit adalah ... apakah Anda berasal dari masa depan? Tapi serius, mereka perlu membuat ini sederhana seperti di Eclipse ADT; siapa yang ingin memukul repo pihak ketiga dan mengkompilasi (berpotensi) kode sewenang-wenang ke dalam setiap bangunan? Itu benar-benar merusak protokol QA dan kode-freeze
amalBit 11/17/2015
Itu adalah jalan kembali selama hari beta studio Android 0.4.3. Sedangkan untuk accession 3rd party repo, id mengatakan, hindari menggunakan +. Cukup tentukan versi yang kamu inginkan. Jika kamu masih belum bisa mempercayainya, kamu bisa membuat toples (atau kloning) repo apapun dan menggunakannya.

Blackbelt 07/01/2016.

Gunakan menu File -> Project Structure -> Modules .

Saya mulai menggunakannya hari ini. Ini sedikit berbeda.

Untuk Sherlock, mungkin Anda ingin menghapus direktori uji mereka, atau menambahkan file junit.jar ke classpath.

Untuk mengimpor perpustakaan menggunakan grader, Anda bisa menambahkannya ke bagian dependencies build.gradle Anda (modulnya saja).

Misalnya

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
} 

Android Studio sedang berubah.

Ada bagian yang bernama "Open module settings" jika Anda klik kanan pada folder modul di bagian proyek Android Studio (saya menggunakan versi 0.2.10).

5 comments
1 Alexander Kulyakhtin 05/16/2013
Hmm masih mengatakan android-apt-compiler: styles.xml: 5: error: Error retrieving parent untuk item: Tidak ada sumber yang ditemukan yang sesuai dengan nama yang diberikan 'Theme.Sherlock.Light.DarkActionBar'.
Blackbelt 05/16/2013
Di bawah Modul Sherlock -> Dependecies saya punya android 4.2.2 dan dukungan Library v4
Blackbelt 05/16/2013
@ ρяσѕρєяK di sebelah tombol run, ada label dengan Android. Jika Anda ckick di sana Anda akan menemukan Edit Configuration. Tekan dan di bawah Target Device klik "Show Chooser Dialg"
7 fish 05/16/2013
Hai, Saya memiliki masalah yang sama seperti Alex ("Gradle: Error retrieving parent untuk item: Tidak ada sumber yang ditemukan yang cocok dengan nama yang diberikan 'Theme.Sherlock.Light'.") - ketergantungan Java tampaknya dapat dipecahkan dengan benar, menyebabkan IDE tidak menyalahkan SherlockActivity saya, tapi untuk beberapa alasan Gradle sepertinya tidak melihat ke ressources dari ABS. Ada ide
4 Konrad Morawski 09/15/2013
Di Android Studio 0.2.8 tidak ada bagian Modules di jendela Project Structure .

Jonathan Lin 10/14/2013.

Saya akan mempertimbangkan Dependensi, perpustakaan Android dan setup Multi-proyek yang diperlukan untuk dibaca. Luangkan beberapa menit untuk melakukannya.

Khususnya, dalam kasus proyek perpustakaan non-jar, baca cuplikan berikut dari sumber di atas:

Proyek kelas juga dapat bergantung pada proyek gradasi lainnya dengan menggunakan setup multi-proyek. Penyiapan multi-proyek biasanya bekerja dengan memiliki semua proyek sebagai sub folder dari proyek akar yang diberikan.

Misalnya, diberikan struktur berikut:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/ 

Kita bisa mengidentifikasi 3 proyek. Gradle akan mereferensikan mereka dengan nama berikut:

:app
:libraries:lib1
:libraries:lib2 

Setiap proyek akan memiliki build.gradle sendiri yang menyatakan bagaimana pembangunannya. Selain itu, akan ada file yang disebut settings.gradle pada root yang menyatakan proyek. Ini memberikan struktur sebagai berikut:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle 

Isi setting.gradle sangat sederhana:

include ':app', ':libraries:lib1', ':libraries:lib2' 

Ini mendefinisikan folder mana yang sebenarnya merupakan proyek Gradle.

Proyek aplikasi cenderung bergantung pada perpustakaan, dan hal ini dilakukan dengan menyatakan dependensi berikut:

dependencies {
    compile project(':libraries:lib1')
} 

Mohon dicatat bahwa ada sedikit atau tidak ada penggunaan Android Studio GUI untuk mewujudkannya.

Saat ini saya menggunakan submodul git untuk menghubungkan perpustakaan yang disarang dengan rept git perpustakaan sebenarnya untuk menghindari ketergantungan.

4 comments
Jonathan Lin 10/14/2013
Mohon upvote jika Anda merasa terbantu ini, sehingga orang lain bisa terhindar dari rasa sakit dan bergerak lebih cepat.
RichieHH 03/24/2014
Sangat membantu dan, yang lebih penting, tidak bermain dengan keinginan gui hari ini.
1 dcunited001 04/20/2014
terima kasih banyak karena termasuk satu-satunya jawaban yang masuk akal. Setiap jawaban lain sudah usang dan tidak berhasil. Saya bahkan tidak mencoba di CS di Virginia Tech karena keseluruhan dua tahun pertama belajar untuk mengklik fckn di gerhana. itu tidak masuk akal, tapi melihat hasil gradle dari klik acak dalam IDE tidak.
velis 06/01/2015
Terima kasih untuk tip submodul git. Saya menggunakan persimpangan sebelumnya, tapi sekarang beralih ke SVN eksternal. Bekerja seperti pesona.

René Michel 07/01/2016.

Saya baru saja menemukan cara yang lebih mudah (daripada menulis langsung ke file .gradle).

Ini untuk Android Studio 1.1.0.

  1. Menu File -> New Module... :

    Impor Proyek yang Ada

    Klik "Impor Proyek yang Ada".

  2. Pilih perpustakaan yang diinginkan dan modul yang diinginkan.

  3. Klik finish Android Studio akan mengimpor perpustakaan ke proyek Anda. Ini akan menyelaraskan file grader.

  4. Tambahkan modul yang diimpor ke dependensi proyek Anda.

    Klik kanan pada folder aplikasi -> Buka pengaturan Modul -> masuk ke tab dependensi -> Klik tombol '+' -> klik pada Module Dependency.

    Modul perpustakaan kemudian akan ditambahkan ke dependensi proyek.

    Tambahkan modul perpustakaan

  5. ???

  6. Keuntungan


Vilen 07/01/2016.

Cara termudah yang saya temukan untuk menyertakan proyek perpustakaan eksternal adalah (misalnya untuk menyertakan sebuah perpustakaan Facebook yang menyimpan satu direktori di folder dependensi):

  1. Di settings.gradle tambahkan

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. Di bagian dependency build.gradle, tambahkan

    compile project ('facebook') 

Yang tersisa untuk dilakukan adalah mensinkronisasi proyek dengan file grader.

4 comments
Rajnish Mishra 03/23/2015
Hi Vilen apa settingDir disini
Vilen 04/02/2015
Hai Rajnish. Dari dokumentasi: settingsDir Mengembalikan direktori pengaturan build. Direktori pengaturan adalah direktori yang berisi file pengaturan. Kembali: Direktori pengaturan. Jangan pernah mengembalikan null.
Rajnish Mishra 04/03/2015
Dua titik sebelum / dependensi lebih penting untuk diperhatikan. Jawaban anda banyak membantu saya .. terimakasih
Solata 11/18/2015
NOTE: Untuk evaluasi string secara gradual Anda harus menggunakan double quote ("). Ini" save the day "untuk saya

Eugene Bosikov 07/01/2016.

Cara mudah untuk menambahkan file JAR sebagai perpustakaan ke proyek Android Studio Anda:

a) Salin file * .jar Anda

b) Tempel ke direktori libs bawah proyek Anda:

Masukkan deskripsi gambar di sini

c) Tambahkan ke build.gradle:

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
} 

b) Jika proyek Anda dari contoh com.example.MYProject dan libraries com.example.ScanAPI memiliki namespace compace yang sama , Android Studio akan memeriksa build Anda dan membuat semua perubahan yang diperlukan dalam proyek Anda. Setelah itu anda bisa melihat setting ini di menu File -> Project Structure .

c) Jika proyek dan perpustakaan Anda memiliki namespace yang berbeda, Anda harus mengklik kanan pada perpustakaan dan pilih opsi "Add as Library" dan pilih jenis yang Anda butuhkan.

Ingat opsi "Struktur Proyek" tidak melakukan perubahan otomatis apa pun dalam "build.gradle" di versi Android Studio saat ini (0.2.3). Mungkin fitur ini akan tersedia di versi berikutnya.


pathe.kiran 06/27/2016.

Opsi 1: Drop Files ke libs / direktori Proyek

File build.gradle yang relevan kemudian akan diperbarui secara otomatis.

Opsi 2: Ubah file build.gradle secara manual

Buka file build.gradle Anda dan tambahkan aturan build baru ke penutupan dependensi. Misalnya, jika Anda ingin menambahkan Layanan Google Play, bagian ketergantungan proyek Anda akan terlihat seperti ini:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   } 

Opsi 3: Gunakan Antarmuka Pengguna Android Studio

Di panel Project, Control + klik modul yang ingin Anda tambahkan ketergantungannya dan pilih Open Module Settings.

Masukkan deskripsi gambar di sini

Pilih tab Dependensi, diikuti dengan tombol + di pojok kiri bawah. Anda dapat memilih dari daftar opsi berikut ini:

  • Ketergantungan Perpustakaan
  • Ketergantungan File
  • Ketergantungan Modul

Anda kemudian dapat memasukkan lebih banyak informasi tentang ketergantungan yang ingin Anda tambahkan ke proyek Anda. Misalnya, jika Anda memilih Ketergantungan Perpustakaan, Android Studio menampilkan daftar perpustakaan yang dapat Anda pilih.

Setelah menambahkan ketergantungan Anda, periksa file build.gradle tingkat modul Anda. Ini harus diperbarui secara otomatis untuk memasukkan ketergantungan baru.

Sumber


drewan50 07/01/2016.

Jika Anda memerlukan akses ke sumber daya proyek perpustakaan (seperti yang Anda lakukan dengan ABS) pastikan Anda menambahkan proyek / modul perpustakaan sebagai "Modul Ketergantungan" dan bukan "Perpustakaan".

1 comments
1 cosimo 04/01/2014
Iya nih! Anda Tuan memenangkan Internet! Terima kasih! Saya baru saja menyia-nyiakan beberapa jam hidup saya karena saya tidak tahu itu.

pandabear 07/01/2016.

Ini adalah cara kerjanya untuk saya di Android Studio 1.5

Dalam proyek di mana Anda ingin menambahkan proyek perpustakaan eksternal, masuk ke menu File -> New -> * Import new Module **, arahkan ke proyek perpustakaan yang ingin Anda tambahkan ke proyek Anda, pilih untuk menambahkan modul 'perpustakaan' di proyek anda Anda akan mendapatkan settings.gradle Ikuti proyek Anda, di samping aplikasi, termasuk perpustakaan, seperti ini:

include ':app', ':library' 

Tambahkan di build.gradle(Module :app) di bagian dependensi:

Compile project(':library')

Membangun kembali proyek, dan hanya itu.

* Anda bisa menambahkan sebanyak mungkin library (modul) yang anda inginkan. Dalam hal ini di setting.gradle Anda akan memiliki:

include ':app', ':lib1', ':lib2', ... 

Dan dalam membangun, lanjutkan, Anda harus memiliki:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
} 

Adiii 07/01/2016.

Anda bisa melakukannya dengan mudah. Buka menu File -> New -> Import Module... :

Masukkan deskripsi gambar di sini

Browse untuk direktori yang berisi modul. Klik Selesai:

Masukkan deskripsi gambar di sini

Pergi ke Project Structure dan tambahkan Module Dependency :

Masukkan deskripsi gambar di sini

Catatan: Jika Anda menerima kesalahan SDK, perbarui yang itu.


Dalmas 06/27/2016.

Untuk menambahkan jawabannya: Jika IDE tidak menunjukkan kesalahan, tapi saat Anda mencoba mengkompilasi, Anda mendapatkan sesuatu seperti:

No resource found that matches the given name 'Theme.Sherlock.Light' 

Proyek perpustakaan Anda mungkin disusun sebagai proyek aplikasi. Untuk mengubah ini, pergi ke:

Menu File -> Project structure -> Facets -> [Library name] -> Check "Library module".


crossle 07/01/2016.
  1. Tekan F4 untuk menampilkan Project Structure , klik pustaka atau pustaka Global, dan klik + untuk menambahkan file JAR.
  2. Klik Modul yang ingin Anda tambahkan jar, pilih tab Dependencies , klik + , dan tambahkan Library.

Shakti Malik 07/01/2016.

Mengedit dependensi perpustakaan melalui GUI tidak disarankan karena tidak menulis perubahan pada file build.gradle Anda. Jadi proyek Anda tidak akan dibangun dari command-line. Kita harus mengedit file build.gradle secara langsung sebagai berikut.

Misalnya, diberikan struktur berikut:

Proyek saya/

  • aplikasi/
  • perpustakaan /
    • lib1 /
    • lib2 /

Kita bisa mengidentifikasi tiga proyek. Gradle akan mereferensikan mereka dengan nama berikut:

  1. :aplikasi
  2. : perpustakaan: lib1
  3. : perpustakaan: lib2

Proyek aplikasi cenderung bergantung pada perpustakaan, dan hal ini dilakukan dengan menyatakan dependensi berikut:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
Sangat? Aneh, mereka memiliki keseluruhan GUI namun tidak disarankan. Bagaimana?
Shakti Malik 05/23/2013
Sebagai pengeditan melalui GUI tidak menulis perubahan pada file build.gradle Anda. Pengeditan GUI hanya menyimpan perubahan pada data proyek IntelliJ sendiri. Ini adalah bug pada saat yang akan diperbaiki dalam rilis mendatang. Anda dapat melihat jawaban ini dari Google Android-Tim Studio Lead stackoverflow.com/questions/16678447/...

Erwan 05/17/2013.

Setelah mengimpor Modul ABS (dari File> Struktur Proyek) dan memastikan bahwa Android 2.2 dan Support Library v4 sebagai dependensi, saya masih mendapatkan error berikut saat Anda @Alex

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar' 

Saya menambahkan modul yang baru diimpor sebagai ketergantungan pada modul aplikasi utama saya dan yang memperbaiki masalah.

3 comments
christiaanderidder 05/19/2013
Saya mencoba semua langkah yang menyertakan modul sebagai dependensi tapi saya masih memiliki Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. . Sepertinya proyek utama saya tidak melihat sumber daya proyek perpustakaan (ABS). Namun IDE mengenali referensi ke kelas dan sumber daya. Screenshot
Calvin Chan 06/04/2013
Sama disini. Siapa yang bisa menyelesaikan ini?
Dmitriy Tarasov 06/06/2013
Saya bermigrasi ke IDEA 13 dari 12 dan mengalami kesalahan ini juga. Hanya re-import untuk semua dependensi saya yang akan membantu. Hapus semua modul secara manual, hapus file *imim terkait dan impor ulang libs Anda

azh 02/09/2014.

Untuk mengatasi masalah ini, Anda hanya perlu menambahkan path sumber abs ke file build proyek Anda, seperti di bawah ini:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
} 

Jadi, saya lagi kompilasi tanpa ada kesalahan.


Hemant 07/01/2016.

First Way Ini bekerja untuk MacBook.

Pertama pilih file builder.gradle Anda seperti layar yang diberikan:

Masukkan deskripsi gambar di sini

Tambahkan dependensi seperti pada layar yang dipilih:

Masukkan deskripsi gambar di sini

Pilih proyek sinkronisasi.

Jika Anda mendapatkan error seperti "Project with path ': signature-pad' tidak dapat ditemukan di proyek ': app'", maka mohon gunakan cara kedua:

Pilih menu File -> New -> Import Module... :

Masukkan deskripsi gambar di sini

Setelah mengklik Import Module ,

Masukkan deskripsi gambar di sini

Berikan jalan perpustakaan seperti jalur MacBook saya:

Masukkan deskripsi gambar di sini

Klik Finish . Sekarang perpustakaan Anda ditambahkan.


Braunster 02/09/2014.

Jika Anda memiliki Android Studio .0.4.0, Anda dapat membuat folder baru di jalur pembuatan Anda, YourApp/libraries . Salin file JAR. Di sana, klik kanan di atasnya dan "Add As Library". Sekarang Anda memiliki popup. Cukup pilih direktori Anda dan tekan OK, dan hanya itu.


ankitbumblebee 07/01/2016.

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 adalah tautan Dropbox tentang cara menambahkan file JAR dan proyek perpustakaan di versi terbaru Android Studio 1.0.1.

Silakan lihat dokumentasi dengan tangkapan layar. Ini sangat mudah bagi pengguna baru.


passsy 05/23/2017.

Saya menemukan solusinya. Ini sangat mudah. Ikuti instruksi froger_mcs .

Pastikan bahwa Anda membuat map src folder Sumber di Struktur Proyek -> Modul (Sumber).

Masukkan deskripsi gambar di sini


voghDev 05/23/2017.

Contoh berhasil menambahkan perpustakaan lain (PullToRefresh). Juga bekerja untuk libproject ABS.

Pertanyaan SO ini

Posting ini


Mohammad 05/23/2017.

Pada dasarnya, Anda dapat memasukkan file JAR Anda dalam tiga cara yang berbeda. Yang terakhir adalah perpustakaan jarak jauh yang menggunakan https://bintray.com/ jcenter online repository. Tapi, jika Anda melakukannya dengan salah satu dari dua cara lainnya, file JAR akan disertakan secara fisik dalam proyek Anda. Harap baca tautan ini https://stackoverflow.com/a/35369267/5475941 untuk informasi lebih lanjut. Dalam posting ini saya menjelaskan bagaimana mengimpor file JAR Anda di studio Android dan saya menjelaskan semua cara yang mungkin.

Singkatnya, jika seperti ini (alamat lokal), mereka diunduh dan file JAR ini secara fisik ada dalam proyek:

masukkan deskripsi gambar disini

Tapi, jika itu adalah alamat internet seperti ini, mereka adalah perpustakaan jarak jauh (bintray.com jcenter part) dan mereka akan digunakan dari jarak jauh:

masukkan deskripsi gambar disini

Saya harap ini membantu.


Jinu 06/27/2016.

Buka file aplikasi modul gradasi dan tambahkan ketergantungan Anda. Jika Anda mendownload perpustakaan, cukup impor dan bangun sebagai gradle.

Jika tidak, tambahkan repositori di modul modul gradasi samping:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
} 

Repositori pertama akan mendownload perpustakaan untuk Anda.

Dan kompilasi perpustakaan yang telah didownload:

compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    } 

Jika Anda membuat perpustakaan, Anda hanya perlu mengimpor proyek ini sebagai modul baru impor.


Dharmendra Pratap 06/27/2016.

Di Android Studio, masuk ke dalam folder aplikasi, dan buka file build.gradle. Di sini Anda akan melihat dependensi {}. Di dalamnya Anda bisa menambahkan proyek perpustakaan dan melakukan sinkronisasi. Sekarang setelah menyinkronkan perpustakaan, perpustakaan akan ditambahkan ke proyek Anda, dan Anda dapat menggunakan fungsi dan kelasnya dalam proyek Anda.


MAMASSI 07/01/2016.

Untuk Android Studio:

Masukkan deskripsi gambar di sini

Klik pada Build.gradle (module: app) .

Dan tambahkan untuk

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
} 

dan di direktori Anda "app", buatlah sebuah direktori, "libs". Tambahkan file yourfile.jar:

Masukkan deskripsi gambar di sini

Akhirnya, kompilasi Gradle Files:

Masukkan deskripsi gambar di sini

1 comments
Badre 03/23/2016
hormat hormat: D

Pankaj kumar 07/01/2016.

Cukup impor proyek perpustakaan Android sebagai modul dan di Build.gradle .

Terapkan plugin: 'com.android.library'

Setelah itu, ikuti langkah berikut:

  1. Klik kanan pada Module & pilih open Module settings
  2. Pilih dependensi, klik + , pilih dependensi perpustakaan, dan tambahkan modul yang sebelumnya diimpor.

jobbert 07/01/2016.

Saya memiliki penyebab masalah yang berbeda sehingga untuk orang-orang:

repositories {
    mavenCentral()
} 

ubah mavenCentral () ke jcenter () dan tambahkan

allprojects {
    repositories {
        jcenter()
    }
} 

Saya juga mengalami masalah yang sama, saya melakukan hal-hal berikut.

  1. Saya mengimpor proyek perpustakaan ke IDE AndroidStudio saya sebagai modul menggunakan menu File -> Import module menus

  2. Lalu saya pergi ke modul utama saya dimana saya ingin proyek perpustakaan sebagai proyek yang bergantung

  3. Klik kanan pada modul utama (dalam kasus saya namanya app ) -> buka pengaturan modul -> masuk ke tab dependensi -> klik tombol + (Anda akan mendapatkannya di sisi kanan jendela) -> klik ketergantungan modul - > pilih proyek perpustakaan Anda dari daftar

Terapkan perubahan dan klik tombol OK .

Ini bekerja untuk saya. Saya harap ini akan membantu orang lain juga.


monn3t 07/01/2016.

Memang saat versi sedang berubah, jadi ganti user interface dan pilihan yang ada di menu. Setelah membaca sebagian besar jawaban atas pertanyaan ini, saya harus menebak apa yang akan bekerja untuk Android Studio 1.1.0 .

  1. Dengan mouse Anda, pilih proyek di tingkat utama (ini adalah tempat yang menunjukkan nama aplikasi Anda).

  2. Klik kanan, dan pilih opsi menu New, Folder, Assets Folder .

  3. Setelah membuat folder aset, tempelkan atau salin di dalamnya, file JAR apa pun yang Anda butuhkan untuk perpustakaan Anda.

  4. Dari menu utama Android Studio (bagian atas layar) pilih File -> Project Structure .

  5. Kemudian pilih nama proyek Anda dan masuk ke tab Dependencies .

  6. Klik tanda tambah ( + ) di kiri bawah kotak dialog dan pilih ketergantungan file.

  7. Akhirnya buka folder aset yang baru saja dibuat, pilih file JAR yang Anda salin, lalu klik apply dan OK .

Bersihkan dan bangun kembali proyek Anda.

2 comments
1 Rajnish Mishra 03/23/2015
membuat salinan toples dalam aset bukanlah ide bagus bahwa ukuran sel telur tidak perlu dilakukan
monn3t 04/12/2015
Terima kasih atas saran @RajnishMishra. Saya menduga itu, tapi apa yang Anda usulkan?

HighResolutionMusic.com - Download Hi-Res Songs

1 The Chainsmokers

Beach House flac

The Chainsmokers. 2018. Writer: Andrew Taggart.
2 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
3 Anne-Marie

Rewrite The Stars flac

Anne-Marie. 2018. Writer: Benj Pasek;Justin Paul.
4 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
5 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
8 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
9 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
10 Nicki Minaj

No Candle No Light flac

Nicki Minaj. 2018. Writer: Denisia “Blu June” Andrews;Kathryn Ostenberg;Brittany "Chi" Coney;Brian Lee;TJ Routon;Tushar Apte;ZAYN;Nicki Minaj.
11 Rita Ora

Cashmere flac

Rita Ora. 2018. Writer: Sean Douglas;Lindy Robbins.
12 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
13 Brooks

Limbo flac

Brooks. 2018.
14 Rita Ora

Velvet Rope flac

Rita Ora. 2018.
15 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
16 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
17 Cher Lloyd

None Of My Business flac

Cher Lloyd. 2018. Writer: ​iamBADDLUCK;Alexsej Vlasenko;Kate Morgan;Henrik Meinke;Jonas Kalisch;Jeremy Chacon.
18 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
19 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
20 Lil Pump

Arms Around You flac

Lil Pump. 2018. Writer: Rio Santana;Lil Pump;Edgar Barrera;Mally Mall;Jon Fx;Skrillex;Maluma;Swae Lee;XXXTENTACION.

Related questions

Hot questions

Language

Popular Tags