Saya telah membuat proyek Android dan menambahkan JAR eksternal (hessian-4.0.1.jar) ke proyek saya. Saya kemudian menambahkan JAR ke jalur pembuatan dan memeriksanya di Orde dan Ekspor.
Tampaknya Orde dan Ekspor diabaikan, dan semua kelas dari JAR eksternal hilang pada saat runtime.
Apakah ada trik untuk memasukkan dengan benar kelas yang diperlukan dari JAR eksternal saat membangun aplikasi Android menggunakan plugin Eclipse? Saya tidak ingin menggunakan semut atau Maven.
android
eclipse
build.gradle
class-library
AndroidSmoker74
sumber
sumber
Jawaban:
Untuk Eclipse
Cara yang baik untuk menambahkan JAR eksternal ke proyek Android Anda atau proyek Java apa pun adalah:
libs
di folder root proyek Andalibs
folderSekarang klik kanan pada file Jar dan kemudian pilih Build Path> Add to Build Path , yang akan membuat folder bernama 'Referenced Libraries' dalam proyek Anda
Dengan melakukan ini, Anda tidak akan kehilangan perpustakaan yang dirujuk pada hard drive Anda setiap kali Anda mentransfer proyek Anda ke komputer lain.
Untuk Android Studio
Harap Catatan: Jika Anda menggunakan perpustakaan pihak ke-3 maka lebih baik menggunakan dependensi transitif tempat skrip Gradle mengunduh JAR secara otomatis dan dependensi JAR saat skrip gradle dijalankan.
Mis: kompilasi 'com.google.android.gms: play-services-ads: 9.4.0'
Baca lebih lanjut tentang Manajemen Ketergantungan Gradle
sumber
libs
(bukanlib
)libs/
. Jangan memodifikasi path build secara manual.Ya, Anda bisa menggunakannya. Begini caranya:
Video ini mungkin berguna jika Anda mengalami beberapa masalah.
sumber
Saat ini saya menggunakan SDK 20.0.3 dan tidak ada solusi sebelumnya yang bekerja untuk saya.
Alasan mengapa hessdroid bekerja ketika hess gagal adalah karena dua file jar berisi java yang dikompilasi untuk mesin virtual yang berbeda. Kode byte yang dibuat oleh kompiler Java tidak dijamin berjalan di mesin virtual Dalvik. Kode byte yang dibuat oleh kompiler Android tidak dijamin berjalan di mesin virtual Java.
Dalam kasus saya, saya memiliki akses ke kode sumber dan dapat membuat file jar Android untuk itu menggunakan metode yang saya jelaskan di sini: https://stackoverflow.com/a/13144382/545064
sumber
Saya tahu OP mengakhiri pertanyaannya dengan referensi ke plugin Eclipse, tapi saya tiba di sini dengan pencarian yang tidak menentukan Eclipse. Jadi di sini berlaku untuk Android Studio:
jar
file ke direktori libs (seperti salin / tempel)jar
file dan pilih "Tambahkan sebagai Perpustakaan ..."Itu dia!
sumber
Ternyata saya belum melihat cukup baik di jejak tumpukan saya, masalahnya bukan bahwa JAR eksternal tidak termasuk.
Masalahnya adalah bahwa platform Android tidak ada javax.naming. * Dan banyak paket lain yang memiliki ketergantungan JAR eksternal juga.
Menambahkan file JAR eksternal, dan mengatur Pesanan dan Ekspor di Eclipse berfungsi seperti yang diharapkan dengan proyek Android.
sumber
Goto Proyek Saat Ini
Kemudian ditambahkan ke File Perpustakaan yang Dirujuk di Proyek Anda Saat Ini.
sumber
Java API Android tidak mendukung javax.naming. * Dan banyak hal javax lainnya. * Anda harus menyertakan dependensi sebagai stoples terpisah.
sumber
Jika menggunakan Android Studio, lakukan hal berikut (Saya sudah menyalin dan memodifikasi jawaban @Vinayak Bs):
sumber
di studio android jika menggunakan gradle
tambahkan ini ke build.gradle
dan tambahkan file jar ke folder libs
sumber
Jika Anda menggunakan sistem gradle build, ikuti langkah-langkah ini:
letakkan
jar
file di dalamlibs
folder masing-masing aplikasi Android Anda. Anda biasanya akan menemukan itu diProject
>app
>libs
. Jikalibs
folder tidak ada, buat satu.tambahkan ini ke
build.gradle
file Andaapp
. (Tidak untuk AndaProject
'sbuild.gradle
)Ini akan mencakup semua
jar
file Anda yang tersedia dilibs
folder.Jika tidak ingin menyertakan semua
jar
file, maka Anda dapat menambahkannya satu per satu.compile fileTree(dir: 'libs', include: 'file.jar')
sumber
buat folder (seperti lib) di dalam proyek Anda, salin toples Anda ke folder itu . sekarang pergi untuk mengkonfigurasi path build dari klik kanan pada project, ada di build path pilih
browse 'add jar' ke folder yang Anda buat dan pilih jar itu.
sumber
Menyalin file .jar ke folder proyek Android tidak selalu memungkinkan.
Terutama jika itu adalah output dari proyek lain di ruang kerja Anda, dan itu terus diperbarui.
Untuk mengatasinya, Anda harus menambahkan toples sebagai file tertaut ke proyek Anda, alih-alih mengimpornya (yang akan menyalinnya secara lokal).
Di UI pilih:
Project -> Impor -> Sistem File -> yourjar.jar -> (area Opsi) Tingkat Lanjut -> Buat tautan di ruang kerja.
Tautan disimpan di file proyek :
PARENT-5-PROJECT_LOC
berarti relatif terhadap file proyek, 5 direktori naik (../../../../../).Kemudian tambahkan ke pustaka:
Project -> Properties -> Java Build Path -> Libraries -> Add Jar -> yourjar.jar
Di jendela yang sama pilih tab Order and Export dan tandai toples Anda sehingga akan ditambahkan ke apk.
sumber