Ini adalah pertanyaan dua bagian tentang menambahkan perpustakaan pihak ketiga (JAR) ke proyek Android di Eclipse.
Bagian pertama dari pertanyaan adalah, ketika saya mencoba menambahkan JAR pihak ketiga (perpustakaan) ke proyek Android saya, saya pertama kali mendapatkan masalah
Galat mengurai XML: awalan tidak terikat
karena saya mencoba menggunakan kelas dari JAR itu (dan perlu awalan entah bagaimana didefinisikan). Apa yang sedang terjadi?
Kedua, (setelah memperbaikinya - jawabannya diberikan di bawah), aplikasi saya tidak berfungsi di Android dan saya temukan melalui debugger (LogCat) bahwa kelas yang saya coba konsumsi tidak ada.
Disebabkan oleh: java.lang.ClassNotFoundException: com.github.droidfu.widgets.WebImageView ...
Mengapa, ketika saya tidak mendapatkan kesalahan kompilasi atau tautan di Eclipse, apakah ada masalah pada emulator?
Kedua pertanyaan ini retoris karena saya akan menjawabnya sendiri di bawah. Posting lain di forum ini merangkak ke masalah dan di tempat lain ada diskusi, tapi saya merasa bahwa saya bisa lebih membantu secara eksplisit untuk orang berikutnya untuk ikut.
sumber
Pastikan bahwa toples pihak ke-3 Anda ada di folder "libs" proyek Anda dan mereka akan diletakkan di .apk ketika Anda mengemas aplikasi Anda. Anda mungkin melihat kesalahan runtime pada perangkat jika sesuatu dalam toples tidak didukung, tetapi selain itu saya telah sukses besar dengan ini.
sumber
Menyiapkan Proyek Perpustakaan
Proyek perpustakaan adalah proyek Android standar, sehingga Anda dapat membuat yang baru dengan cara yang sama seperti yang Anda lakukan dengan proyek aplikasi baru.
Saat Anda membuat proyek perpustakaan, Anda dapat memilih nama aplikasi, paket, dan mengatur bidang lain sesuai kebutuhan, seperti yang ditunjukkan pada gambar 1.
Selanjutnya, atur properti proyek untuk menunjukkan bahwa itu adalah proyek perpustakaan:
Di Package Explorer, klik kanan proyek perpustakaan dan pilih Properties. Di jendela Properti, pilih grup properti "Android" di sebelah kiri dan temukan properti Perpustakaan di sebelah kanan. Pilih kotak centang "is Library" dan klik Terapkan. Klik OK untuk menutup jendela Properties. Proyek baru sekarang ditandai sebagai proyek perpustakaan. Anda dapat mulai memindahkan kode sumber dan sumber daya ke dalamnya, seperti yang dijelaskan di bagian di bawah ini.
sumber
Jika Anda menggunakan ADT versi 22, Anda perlu memeriksa dependensi android dan perpustakaan pribadi android dalam urutan & Ekspor tab di jalur pembangunan proyek
sumber
Pertama, masalah awalan yang hilang.
Jika Anda mengkonsumsi sesuatu di file tata letak Anda yang berasal dari pihak ketiga, Anda mungkin perlu mengkonsumsi awalannya juga, sesuatu seperti "droidfu:" yang terjadi di beberapa tempat dalam konstruksi XML di bawah ini:
Ini keluar dari JAR, tetapi Anda juga harus menambahkan "xmlns: droidfu" baru
atau Anda mendapatkan kesalahan awalan tidak terikat. Bagi saya, ini adalah kegagalan untuk menyalin dan menempel semua contoh yang disediakan dari halaman perpustakaan pihak ketiga.
sumber
Saya mendapatkan dua kesalahan di atas dan akhirnya saya menyelesaikannya.
Klik kanan proyek Anda -> properties -> java build path -> googleadmobadsdk (pilih dan letakkan di atas), lalu Anda jalankan dan masalah terpecahkan. Itu dipecahkan kesalahan runtime saya.
sumber
Tempatkan sumber di folder di luar ruang kerja Anda. Klik kanan di proyek-explorer, dan pilih "Impor ..."
Impor proyek di ruang kerja Anda sebagai proyek Android. Cobalah untuk membangunnya, dan pastikan itu ditandai sebagai proyek perpustakaan. Juga pastikan itu dibangun dengan dukungan Google API, jika tidak Anda akan mendapatkan kesalahan kompilasi.
Kemudian, klik kanan pada proyek utama Anda di penjelajah proyek. Pilih properti, lalu pilih Android di sebelah kiri. Di bagian perpustakaan di bawah ini, klik "Tambah" ..
Perpustakaan mapview-balon sekarang harus tersedia untuk ditambahkan ke proyek Anda ..
sumber
Pergi untuk membangun jalur di gerhana, lalu klik pesanan dan ekspor, lalu periksa perpustakaan / toples, dan kemudian klik tombol atas untuk memindahkannya ke bagian atas daftar untuk mengkompilasinya terlebih dahulu.
sumber