Android Studio: Tambahkan jar sebagai perpustakaan?
I'm mencoba untuk menggunakan Android Studio tapi aku bisa't tampak untuk membuatnya bekerja dengan benar.
I'm menggunakan Gson perpustakaan untuk serialize/deserialize JSON-benda. Tapi perpustakaan entah bagaimana isn't termasuk dalam membangun.
Saya telah menciptakan sebuah proyek baru dengan hanya MainActivity. Disalin gson-2.2.3.jar di /libs dan ditambahkan sebagai perpustakaan ketergantungan(kanan klik->Tambahkan sebagai perpustakaan). Ini termasuk jar di android studio sehingga dapat dirujuk dari file sumber.
Ketika saya mencoba untuk menjalankan proyek itu tidak bisa mengkompilasi jadi saya menambahkan:
compile files('libs/gson-2.2.3.jar')
untuk dependensi di de .gradle. Setelah itu menyusun dengan benar tapi ketika menjalankan aplikasi saya mendapatkan ClassDefNotFoundException
.
Tidak ada yang tahu apa yang saya'm lakukan salah?
I've telah berjuang dengan hal yang sama selama berjam-jam, mencoba untuk mendapatkan Gson jar untuk bekerja tidak kurang. Saya akhirnya retak – berikut adalah langkah-langkah yang saya ambil:
gson-2.2.4.jar
) ke dalamlibs
foldermengkompilasi file('libs/gson-2.2.4.jar')
dalammembangun.gradle
file (ataukompilasi fileTree(dir: 'libs', meliputi: '*.jar')
jika anda menggunakan banyak file jar)Edit : Gunakan
implementasi file('libs/gson-2.2.4.jar')
(ataupelaksanaan fileTree(dir: 'libs', meliputi: '*.jar')
) di Studio Android 3.0+gradlew bersih
. I'm pada Mac OS X, perintah mungkin berbeda pada sistem andaSetelah saya lakukan di atas empat tahun, ia mulai bekerja dengan baik. Saya pikir 'Tambahkan sebagai perpustakaan' langkah adalah salah satu yang saya'd sebelumnya tidak terjawab, dan itu didn't bekerja sampai saya dibersihkan baik.
[Edit - ditambahkan
membangun.gradle
langkah yang juga diperlukan sebagai orang lain telah menunjukkan]Berikut ini adalah petunjuk untuk menambahkan setempat file jar seperti perpustakaan modul-modul:
membangun.gradle
tambahkan kode berikut ini sehingga anda dependensi penutupan memiliki:dependensi { // ... dependensi lain mengkompilasi file('libs/<jar anda's nama di sini>') }
gradlew
file).Run
./gradlew merakit
. Ini harus mengkompilasi proyek dengan perpustakaan. Anda mungkin perlu untuk memperbaiki kesalahan dalam membangun.gradle yang diperlukan.4.1. Klik kanan pada modul di panel sebelah kiri dan pilih
Open Library Settings
.4.2. Pada panel kiri dari dialog, pilih
Perpustakaan
.4.3. Klik tanda
+
di atas panel kedua dari kiri ->Jawa
4.4. Pilih lokal jar dan menambahkannya ke proyek.
./gradlew
perintah satu lebih banyak waktuDalam proyek klik kanan
Ikuti screenshot di bawah ini:
1:
2:
3:
Anda akan melihat ini:
Di Android Stuido, saya suka menggunakan Gradle untuk mengelola Gson lib.
Tambahkan berikut ketergantungan dalam membangun.gradle.
Semuanya OK.
Anda juga dapat melihat posting ini. https://stackoverflow.com/questions/18555135/the-best-way-to-integrate-third-party-library-in-android-studio
IIRC, hanya menggunakan "Tambahkan sebagai perpustakaan" bukan't cukup untuk itu untuk mengkompilasi dengan proyek.
Check Intellij's help tentang menambahkan perpustakaan untuk sebuah proyek
Bagian yang harus menarik minat anda yang paling adalah ini:
Jika perpustakaan doesn't muncul dalam dialog, menambahkan itu di Perpustakaan pengaturan, tepat di bawah Modul.
Seharusnya kau't perlu menambahkan
mengkompilasi file()
lagi, dan perpustakaan harus benar ditambahkan ke proyek anda.Semua solusi ini sudah ketinggalan jaman. It's benar-benar mudah sekarang di Android Studio:
File > Modul Baru...
Layar berikutnya terlihat aneh, seperti anda memilih beberapa widget atau sesuatu tapi tetap pada gambar pertama dan gulir ke bawah dan cari "Impor JAR atau .AAR Paket"
Kemudian mengambil
Proyek Struktur
dari menu File.Pilihaplikasi
dari window yang terbuka kemudian pilihketergantungan
,lalu tekanhijau plus tombol
,pilihmodul ketergantungan
kemudian pilih modul yang anda impor, lalu tekanOK
'mengkompilasi file...' digunakan untuk bekerja untuk saya, tapi tidak lagi. setelah banyak rasa sakit, saya menemukan bahwa menggunakan ini bukan karya:
kompilasi fileTree(dir: 'libs', meliputi: '*.jar')
Saya tidak tahu mengapa yang membuat perbedaan, tapi, setidaknya sialan itu bekerja sekarang.
Saya membuat ini bekerja dengan hanya menambahkan satu baris untuk membangun.gradle:
Jangan lupa untuk mengklik "Sync sekarang" di sudut kanan atas.
Aku´m menggunakan Android Studio 1.0.1.
Yang memecahkan masalah saya. Mencoba, jika ada yang ingin lebih detail biarkan aku tahu.
Saya menemukan Ketergantungan Manager dari Android Studio sangat berguna dan kuat untuk mengelola pihak ke-3 dependensi (seperti gson disebutkan di sini). Memberikan panduan langkah demi langkah yang bekerja untuk saya (CATATAN: Ini adalah langkah yang diuji untuk Studio Android 1.6 dan versi selanjutnya pada platform Windows).
Langkah-1: Goto "Membangun > Edit Pustaka dan Ketergantungan..." ini akan membuka dialog "Project Struktur"
Langkah-2: Pilih "app" dan kemudian pilih "Dependensi" tab. Kemudian pilih "Tambahkan > 1 Perpustakaan ketergantungan"
Langkah-3: "Memilih Perpustakaan Ketergantungan" dialog akan ditampilkan, menentukan "gson" dalam pencarian dan tekan "tombol pencarian"
Langkah 4: Yang diinginkan ketergantungan akan ditampilkan dalam daftar pencarian, pilih com.google.kode.gson:gson:2.7 (ini adalah versi terbaru saat saya menulis jawaban), tekan OK
Tekan OK pada "Project Struktur" dialog. Gradle akan memperbarui anda membangun script yang sesuai.
Harap ini akan membantu :)
Setelah saya melakukan ketiga hal di atas, itu mulai bekerja dengan baik.
Anda dapat melakukan ini dengan dua pilihan.
pertama cara yang mudah.
Menyalin .file jar ke clipboard kemudian menambahkannya ke folder libs. Untuk melihat folder libs di proyek, memilih proyek dari combobox di atas folder.
kemudian klik kanan pada .jar file dan klik tambahkan sebagai perpustakaan kemudian pilih modul kemudian ok. Anda dapat melihat .file jar dalam membangun.gradle dalam ketergantungan blok.
Cara kedua adalah bahwa: Kita dapat menambahkan .file jar ke modul dengan mengimpor ini .file jar sebagai .jar modul kemudian tambahkan modul ini untuk setiap modul yang kita inginkan.
impor modul ---> pilih .file jar --> dari impor sebagai .jar --
Kemudian CTRL+ALT+SHIFT+S --> proyek sturure -->pilih modul yang anda inginkan ato add jar -->Dependencendies --> Modul Ketergantungan. membangun.gradle dari modul ini akan diperbarui secara otomatis.
Download & Copy Anda
.jar
filelibs
folder kemudian menambahkan baris ini untuk membangun.gradle:Jangan lupa untuk mengklik "Sync sekarang"
Ive dilakukan di atas 3 langkah dan pekerjaan pesona bagi saya.
(Saya menggunakan Android Studio 2.1.2)
Langkah 1
compile 'com.squareup.okhttp3:okhttp:3.3.1'
) ke gradle membangun script di bawah membangun.gradle(Modul:aplikasi).Langkah 2: Klik kanan pada app ** folder -> New> Modul**
Langkah 3: Klik Impor JAR/.AAR Paket Kemudian isi paket anda. sebagai contoh: OkHttp.jar
Menempatkan
.jar
filelibs
folder dari proyek Android.Kemudian tambahkan baris kode di aplikasi's gradle:
Untuk Android gradle plugin 3.0 dan kemudian, itu adalah lebih baik untuk menggunakan ini sebagai gantinya:
Tidak seperti Gerhana kami don't perlu untuk men-download jar dan meletakkannya di /libs. Gradle menangani hal-hal ini kita hanya perlu menambahkan Gradle dependensi, Gradle popularitas itu dan menempatkan di gradle cache.
Kita perlu menambahkan dependensi sebagai:
dependensi {implementasi 'com.google.kode.gson:gson:2.2.4'}
thats it Namun kita juga dapat men-download jar & menambahkan bahwa sebagai perpustakaan tapi praktek terbaik adalah untuk menambahkan Gradle dependensi.
Dengan Android Studio 3+:
Anda hanya harus mampu untuk hanya copy file jar ke folder libs tepat di bawah folder aplikasi.
... myproject\app\libs\myfile.jar
Kemudian pilih File Proyek dari daftar drop-down pada proyek-Proyek jendela, klik kanan pada project, pilih Sinkronisasi untuk melihat file dalam File Proyek. Ini akan secara otomatis menambahkan dependensi di gradle (Modul:aplikasi).
Berikut ini adalah solusi lain:
Pergi ke Proyek melihat File (pilih File Proyek dari dropdown).
Pilih New... Direktori, membuat folder bernama libs kanan bawah aplikasi.
Membuka File Explorer, copy dan paste file jar ke folder libs.
Di Android Studio, klik kanan pada file jar, dan pilih Tambahkan sebagai Perpustakaan... dari menu pop-up.
Anda akan melihat file yang tercantum dalam daftar dependensi di gradle:
Membuka file java, dan menambahkan pernyataan impor ada:
Di android Studio 1.1.0 . Aku memecahkan pertanyaan ini dengan langkah-langkah berikut:
1: Menempatkan file jar ke dalam direktori libs. (di Finder)
2: Buka pengaturan modul , pergi ke Dependensi ,di kiri pojok bawah ada tombol plus. Klik tombol tambah kemudian pilih "File Ketergantungan" .Di sini anda bisa melihat anda file jar. Pilih dan itu's diselesaikan.