Cara menambahkan toples di Pustaka Eksternal di studio android

185

Saya baru mengenal Android Studio. Yang perlu saya lakukan adalah menambahkan beberapa file jar di External Librariesbawah folder <JDK>.

masukkan deskripsi gambar di sini

Jika ada yang tahu cara melakukan ini, tolong bantu saya.

Manoj
sumber
Silakan periksa tautan ini: stackoverflow.com/questions/16588064/…
Sayem

Jawaban:

320

Sebuah jawaban yang terlambat, meskipun saya berpikir untuk memberikan jawaban yang mendalam untuk pertanyaan ini. Metode ini cocok untuk Android Studio 1.0.0 dan lebih tinggi.


LANGKAH


  1. Pertama-tama alihkan struktur folder Anda dari Android ke Project .

masukkan deskripsi gambar di sini

  1. Sekarang cari folder libs di dalam aplikasi - build folder.

masukkan deskripsi gambar di sini

  1. Setelah Anda menempelkan file .jar di dalam folder libs. Klik kanan pada file jar dan pada akhirnya klik Add as library . Ini akan membantu menambahkan kompilasi file ('libs / library_name.jar') di build.gradle [Anda tidak harus memasukkan ini secara manual dalam file build Anda].

masukkan deskripsi gambar di sini

Sekarang Anda dapat mulai menggunakan perpustakaan di proyek Anda.

capt.swag
sumber
3
Saya tidak mendapatkan opsi Tambahkan sebagai Pustaka di langkah 3 di Android Studio 3.0.1
Shylendra Madda
3
Ya, saya menemukan itu sekarang, jika sudah ditambahkan maka opsi itu tidak akan ditampilkan.
Shylendra Madda
Sempurna memperbaiki masalah saya
DIRTY DAVE
138

Tambahkan file jar Anda ke folder app/libs. Kemudian klik kanan file jar dan klik "tambah perpustakaan".

Jika tidak ada libsfolder, Anda dapat membuatnya. Klik pada kotak kombo yang bertuliskan "Android", dan ubah ke "Project"

masukkan deskripsi gambar di sini

Dari sini, Anda dapat mengklik kanan pada "aplikasi" di pohon direktori dan pergi ke "Baru" => "Direktori"

Thinsky
sumber
36
Jika Anda tidak dapat menemukan folder lib, klik saja kotak kombo yang bertuliskan "android" dan pilih "Project". (tombol itu ada di bagian atas penjelajah proyek)
Gayan Weerakutti
2
Anda kemudian dapat memperluas Proyek Anda untuk menemukan folder "libs" atau klik kanan proyek Anda dan membuat direktori baru. Anda kemudian dapat memindahkan file JAR untuk perpustakaan Anda ke direktori itu menggunakan file manager OS Anda. (Terima kasih, @reversiblean untuk memulainya!)
Richard
+1 untuk komentar @ reversiblean - tampilan default adalah "File Proyek" bukan "Proyek", dan tampilan itu tidak menunjukkan folder "app / libs", tetapi tidak akan membiarkan Anda membuatnya.
Jules
4
Saya tidak mendapatkan opsi Tambahkan sebagai Perpustakaan di Android Studio 3.0.1
Shylendra Madda
1
@Thinsky Ya, saya menemukan itu sekarang, jika sudah ditambahkan maka opsi itu tidak akan ditampilkan.
Shylendra Madda
63

Masukkan JAR Anda di app / libs, dan di app / build.gradle tambahkan di dependenciesbagian:

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

Gaetan
sumber
dapatkah saya memilih yang lain / jalur saya sendiri seperti "values ​​\ my_folder \ myjar.jar" ??? karena saya sedang mengerjakan kode sumber android studio.
Sanket Prabhu
Anda hanya perlu mengubah nilai 'dir' (jadi ganti 'libs' dengan apa pun yang Anda butuhkan).
Gaëtan
1
kompilasi sudah usang
Deepak Samuel Rajan
1
ya, Deepak sudah benar - 'kompilasi' sudah usang ... jadi ganti saja dengan 'implementasi' dan itu akan berfungsi dengan baik.
Tandai
40

Buat folder "libs" di direktori aplikasi salin file jar Anda di folder libs klik kanan pada file jar Anda di Android Studio dan Tambahkan sebagai perpustakaan ... Lalu buka build.gradle dan tambahkan ini:

dependencies {
    implementation files('libs/your jar file.jar')
}
Mohammad Farahi
sumber
1
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
Michael
20

Langkah 1: Unduh file JAR untuk Proyek Anda.masukkan deskripsi gambar di sini

Langkah 2: Salin file .jar dan lalu di folder libs.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Langkah 3: Klik File> Struktur Proyek> Pilih aplikasi> Dependensi

masukkan deskripsi gambar di sini

Langkah 4:

masukkan deskripsi gambar di sini

Langkah 5:

masukkan deskripsi gambar di sini

Langkah 6: Setelah klik tombol Ok maka kita bisa melihat Dependensi menambahkan seperti ini:

masukkan deskripsi gambar di sini

Viral Patel
sumber
13

Contoh dengan toples ...

Tambahkan toples ke folder libs dari tampilan Project… buat folder lib jika tidak ada

masukkan deskripsi gambar di sini

Salin semua toples di sana ...

Tambahkan libs ke gradle .... di file build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

Untuk menambahkan semua botol folder lib ... ubah Parse - *. Jar ke * .jar

Alberto Hdez
sumber
11

Ini adalah bagaimana Anda dapat menambahkan .jarfile di Android Studio 2.1.3.

  1. Salin file .jar tangkapan layar jar file copy

  2. rekatkan file dalam folder Libs dan kemudian klik kanan pada file jar dan tekan Add as library masukkan deskripsi gambar di sini

  3. buka build.gradle masukkan deskripsi gambar di sini

  4. tambahkan baris di bawah dependensi seperti yang ditunjukkan pada tangkapan layar masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sini

  5. Sekarang tekan tombol putar dan Anda selesai menambahkan file .jar masukkan deskripsi gambar di sini

Zulqarnain
sumber
(Setidaknya dengan AS 2.3) Anda dapat melewati Langkah 3 & 4. AS secara otomatis menambahkan JAR ke dependensi build.gradle Anda.
Wing Poon
2
lewati langkah 3 dan 4, lalu buka File-> Project Structure-> app-> dependencies-> klik + -> dependensi jar dan pilih file jar. ini berfungsi untuk saya
Jhohannes Purba
3

Pendekatan berbasis GUI akan menambahkan modul tambahan dalam proyek Anda.

  1. Dari menu File pilih Struktur Proyek dan klik pada ikon plus hijau di kiri atas.
  2. Dialog Modul baru muncul
  3. Dari grup aplikasi ponsel dan tablet pilih opsi "Impor JAR atau paket AAR" dan klik berikutnya.
  4. Ikuti langkah-langkah untuk membuat modul baru yang berisi file JAR Anda.
  5. Klik pada entri yang sesuai dengan proyek utama Anda dan pilih tab dependensi.
  6. Tambahkan dependensi ke modul yang Anda buat di langkah 4.

Satu saran terakhir. Pastikan bahwa file JAR yang Anda sertakan dibangun dengan paling banyak JDK 1.7 . Banyak masalah yang berkaitan dengan pesan kesalahan "com.android.dx.cf.iface.ParseException: magic file kelas buruk (cafebabe) atau versi (0034.0000)" langsung ke root ini: 0.

thanassis
sumber
Apakah Anda mengonfirmasi bahwa pendekatan ini lebih baik daripada pendekatan folder "salin-jar-ke-lib" seperti jawaban lain katakan?
Eido95
@ Eido95 Ini adalah bagaimana saya melakukannya kembali pada tahun 2015. Saya ingat mencoba memasukkan parsing JSON dalam aplikasi Android dan inilah yang sebenarnya berhasil.
thanassis
Pendekatan mana yang Anda sarankan saya harus saya gunakan menurut pendapat Anda untuk penambahan JAR eksternal sederhana?
Eido95
3

Cara mudah untuk menambahkan file Jar Langkah Android Studio:

  1. Salin dan tempel file jar Anda ke folder libs proyek Anda.
  2. Klik File dari menu File -> Struktur Proyek (CTRL + SHIFT + ALT + S pada Windows / Linux, ⌘ +; pada Mac OS X).
  3. Pilih Modul di panel kiri -> tab Ketergantungan.
  4. Tambahkan ... → Perpustakaan Proyek → Lampirkan Jar.
Rahul Sharma
sumber
3

Jika ada yang mencari solusi lain tanpa benar-benar menyalin file jar ke direktori proyek, misalnya ketika menggunakan jar di beberapa proyek:

Buka build.gradle dan tambahkan

def myJarFolder = 'C:/Path/To/My/Jars'

[...]

dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

Perhatikan bahwa tentu saja Anda tidak harus menggunakan variabel myJarFolder , saya merasa berguna. Path juga bisa relatif, misalnya ../../Path/To/My/Jars .
Diuji dengan AndroidStudio 3.0

Pembaruan: Untuk Gradle Plugin> 3.0 gunakan implementasi alih-alih kompilasi :

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }
adsdf
sumber
Saya mengalami masalah dengan ini. Saya melakukannya sebagai perpustakaan dan aplikasi yang tergantung pada perpustakaan berjalan ke NoClassDefFoundError. Saya juga mendapatkan banyak kesalahan di sekitar tidak dapat menemukan kelas untuk desugaring
tricknology
3

Di Android Studio versi 3.0 atau lebih, saya telah menggunakan di bawah ini seperti:

  1. Buat lib ke direktori aplikasi jika tidak ada folder seperti
    • Pergi ke proyek
    • Menuju aplikasi
    • klik pada apps-> Baru-> Direktori
    • bernama folder libs
    • rekatkan toples ke folder libs
    • gambar akan terlihat seperti masukkan deskripsi gambar di sini

2.Dalam build.gradle tambahkan baris di bawah ini

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')
Enamul Haque
sumber
1

Jika Anda tidak melihat opsi "Tambahkan sebagai Perpustakaan", pastikan Anda mengekstrak (unzip) file Anda sehingga Anda miliki mail.jardan tidak mail.zip.

Kemudian klik kanan file Anda, dan Anda dapat melihat opsi "Tambahkan sebagai perpustakaan".

tajiri
sumber
1

Harap berikan lokasi file jar di build.gradle

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

Contoh:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

Untuk menambahkan file jar tunggal

implementation files('libs/foo.jar')

Catatan: kompilasi tidak lagi digunakan dalam gradle terbaru, karenanya gunakan implementasi.

Shahid Hussain
sumber
0

"Cara resmi" untuk menambahkan jar ke proyek android Anda sebagai perpustakaan eksternal, adalah menambahkan jar dalam dependensi {} di bagian build.gradle .

Jika Anda sudah melakukan semua hal di atas, dan tidak ada yang berhasil, maka ada dua kemungkinan lain:

  1. Jika Android Studio atau IDE lain tidak memberikan kesalahan yang digarisbawahi merah di editor tetapi berjalan dalam kesalahan di Java Compiler, PERIKSA JAR ANDA . Guci Anda mungkin tidak memiliki Manifest yang tepat sehingga kompiler tidak tahu apa yang bisa disediakan oleh guci / tidak tahu itu nama paket
  2. Mungkin struktur foldernya berantakan. Struktur folder tidak cocok dengan nama paketnya. package a.b.c;harus sesuai dengan folder a> folder b> folder c.
  3. Nama paket memiliki beberapa konflik. (Percayalah, ini terjadi pada saya dan butuh berjam-jam untuk mengetahuinya.)

Namun, jika Anda menggunakan cordova , berikut adalah beberapa tips untuk menambahkan botol eksternal.

" build-extras.gradle " adalah cara yang lebih baik untuk mengelola file gradle Anda.

Berikut adalah langkah-langkah untuk mengelola pengaturan tambahan di proyek android berbasis cordova:

  1. Menambahkan tabung Anda ke build-extras.gradle:
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }

(Langkah-langkah lebih rinci di sini: Memperluas file gradova cordova untuk memasukkan layanan google )

  1. Di terminal, lakukan:

cordova build android

Joanne
sumber