Saya tahu pertanyaan ini telah ditanyakan di sini beberapa kali sebelumnya. Tetapi saya belum melihat solusi yang memungkinkan. Sebelum saya membuat proyek 'Jalankan sebagai Aplikasi Android', jika saya tidak membersihkannya, saya menerima kesalahan berikut dan harus memulai ulang Eclipse ... dan bersihkan lagi.
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define
Lcom/jstun/core/attribute/MessageAttributeInterface;
com.jstun.core ... adalah bagian dari folder src saya, tentu saja saya tidak dapat menghapusnya. Dan bahkan jika saya menghapus paket itu, paket lain akan muncul sebagai kesalahan seperti:
Unable to execute dex: Multiple dex files define
Landroid/support/v4/app/ActivityCompatHoneycomb;
Saya telah melihat kesalahan ini sejak memperbarui ke ADT 15, saya menggunakan Eclipse Galileo di Ubuntu Apakah Anda punya ide? Terima kasih atas balasan!
Jawaban:
Ini adalah masalah jalur build.
Pastikan folder tempat sampah Anda tidak termasuk dalam jalur pembangunan Anda.
Klik kanan pada proyek Anda -> pergi ke properti -> Build Path.
Pastikan bahwa perpustakaan Honeycomb ada di
libs/
folder Anda dan bukan di folder sumber Anda.Sertakan perpustakaan secara
libs/
individual di jalur build.BTW, Anda mungkin ingin membawa
android-support-v4
perpustakaan untuk mendapatkan dukungan Ice Cream Sandwich daripada perpustakaan dukungan Honeycomb.sumber
libs
jalur, bersihkan dan simpan proyek, restart Eclipse dan kompilasi ulang lagi bekerja untuk saya.Foo.java
dalam sebuah paket danFoo.java
dalamlibs/
Saya telah mengalami kesalahan yang sama hari ini dan alasannya adalah bahwa perpustakaan dukungan direferensikan oleh dua proyek perpustakaan yang digunakan oleh proyek aplikasi saya tetapi dengan versi yang berbeda.
Secara lebih rinci: Aplikasi saya tergantung pada 2 proyek perpustakaan
Untuk mengatasi masalah ini saya harus membuat pustaka FaceBookSDK bergantung pada pustaka ABS dan bukannya pustaka pendukung secara langsung.
sumber
android-support-v4.jar
ke kedua jalur pembangunan Eclipse saya dan menambahkannya secara manual kelibs
folder yang saya buat. Karena referensi duplikat, saya tidak bisa mengkompilasi (dan mendapat pesan kesalahan yang didapat OP). Saya menghapuslibs
folder yang saya buat dengan bodoh dan semuanya bekerja. Terima kasih atas petunjuknya.Nah bagi saya, saya menghapus file di folder libs yang disebut dukungan android v4.jar dan semuanya berhasil. Semoga berhasil :)
sumber
Saya memiliki kesalahan yang sama terjadi dan setiap kali saya memperbaikinya, itu akan kembali setelah saya memulai ulang Eclipse.
Pertama-tama, seperti kata orang lain, pastikan Anda tidak memiliki banyak salinan dari file .jar yang sama di sekitar proyek Anda.
Dalam kasus saya, saya memiliki proyek utama yang menggunakan ActionBarSherlock (di antara proyek perpustakaan lainnya). Trik yang berhasil bagi saya adalah masuk
ActionBarSherlock --> Properties --> Java Build path --> Order of Export
dan tidak memilihAndroid Private Libraries
. Lalu masuk keProject -> Clean
dan sekarang Anda harus dapat membangun proyek dengan benar.Sekarang, untuk beberapa alasan, setiap kali saya memulai ulang Eclipse, secara otomatis mengaktifkan kotak centang itu, jadi saya harus mengulangi proses ini lagi.
Semoga ini bisa membantu jiwa yang hilang di luar sana :)
sumber
Buka Project / properties dan Java Built Path dan hapus centang pada Perpustakaan Pribadi Android
sumber
Bagi saya, cukup buka Properti Proyek >> Java Build Path >> Orde dan Ekspor. Hapus centang semua perpustakaan eksternal, seperti gambar di bawah ini. Ini bekerja untuk saya. Semoga bantuan ini.
sumber
Saya juga menghadapi masalah ini dalam proyek saya. AVD tidak dapat memuat ulang konteks folder, lib, res, dan lain-lain. masalah: Dex Loader] Tidak dapat menjalankan dex: Beberapa file dex ditentukan
Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl
.Kemudian, saya membuat proyek baru dan menyalin
MainActivity.java
,,activity_main.xml
konteks yang dapat ditarik. Kemudian hapus proyek lama dari paket jelajahi, restart Eclipse dan AVD Anda. Proyek saya sekarang berfungsi dengan baik .... :) Saya harap langkah ini akan membantu Anda sedikit orang .. !!sumber
Saya memiliki masalah yang sama, yang saya coba adalah:
Ini bekerja untuk saya, terima kasih.
sumber
Jika beberapa dari Anda menghadapi masalah ini dengan facebook-connent-plugin for phonegap
cobalah untuk menghapus file di direktori bin / class / com / facebook / android! -> dan membangun kembali
sumber
Seperti yang disebutkan orang lain, ini terjadi ketika Anda memiliki beberapa salinan dari kelas yang sama di jalur pembuatan Anda, atau di tempat lain di pengaturan Anda.
Saya telah menambahkan android-support-v4.jar ke libs / folder saya, dan entah bagaimana eclipse menambahkan salinan kedua ke bin / class / android-support-v4.jar.
Anda dapat menguji untuk ini dengan
Menghapus salinan tambahan di bin / kelas memecahkan masalah - tidak yakin mengapa Eclipse membuat salinan di sana.
sumber
Saya mendapatkan kesalahan ini karena alasan lain. Saya salah menambahkan kedua perpustakaan dukungan v4 DAN v13. Ini tidak perlu bagi saya karena minSdkVersion saya adalah 15.
Saya memperbaikinya dengan hanya menyertakan perpustakaan dukungan v13. Juga, pastikan untuk memeriksa tanda pustaka di jalur membangun pustaka yang diekspor dalam gerhana. Saya juga memindahkannya ke atas.
sumber
Bahkan setelah melalui beberapa jawaban, tidak ada solusi yang berhasil untuk saya.
Saya menghapus "Ketergantungan Android" dari jalur build. Menambahkan semua file jar lagi ke jalur build dan kesalahan hilang. Entah bagaimana gerhana tampaknya menumpahkan hal-hal itu.
sumber
Saya meninggalkan jawaban ini untuk seseorang yang masuk dalam skenario ini seperti yang saya lakukan.
Saya tersandung di sana-sini sebelum menyadari bahwa saya keliru menyeret dan menjatuhkan file JAR Dukungan Perpustakaan ke folder src saya dan itu tergeletak di sana. Karena saya tidak tahu bagaimana itu terjadi atau ketika saya menjatuhkannya di sana, saya tidak pernah bisa membayangkan ada yang salah di sana.
Saya mendapatkan kesalahan yang sama, saya menemukan masalah setelah beberapa waktu dan menghapusnya. Proyek sekarang berfungsi dengan baik.
sumber
Solusi bagi saya adalah hanya melakukan hal-hal berikut:
sumber
Masalah saya pada awalnya adalah:
1) Saya Klik kanan pada proyek saya -> Peralatan Android -> Tambahkan Dukungan Perpustakaan (Jalankan aplikasi saya ... Tidak berfungsi jadi saya tetap menjalankannya ...) 2) Klik kanan pada proyek saya lagi -> Properti -> Android -> Periksa Android 4.1.2 (16) di Project Build Target (Jalankan kembali aplikasi ... dan dapatkan ini:
3) Jadi aku pergi ke folder "lib" pada proyek saya dan menghapus yang "lama" Android.support.library.jar (Jalankan aplikasi dan jari salib dan ...)
BERHASIL!
Semoga ini bisa membantu seseorang ... Terima kasih banyak orang!
sumber
Saya punya masalah ini dan itu tidak berarti, bahwa perpustakaan yang sama dimuat berkali-kali tetapi Sistem mencoba memuat kelas dengan nama yang sama dan mungkin nama paket yang sama secara bersamaan, yaitu
com.pack1.de
danClass Geometry
darilibrary1.jar
dan lainnya
com.pack1.de
danClass Geometry
darilibrary2.jar.
Bagaimana seharusnya Anda mendekati? Anda harus menganalisis metode mana yang digunakan, metode library1.jar atau library2.
Ada 2 Solusi,
Saya harap ini telah mengklarifikasi pertanyaan yang sering diajukan ini.
sumber
Saya menghapus dependensi Android dari build path dan itu berhasil.
sumber
Kesalahan ini terjadi pada saya ketika dalam proyek aplikasi saya, saya mereferensikan proyek Perpustakaan di ruang kerja Eclipse saya (dalam kasus saya Facebook SDK) dan pada saat yang sama memasukkan Facebook SDK sebagai toples di folder libs. Menghapus referensi pustaka tetapi menyimpan toples di folder libs menghapus kesalahan.
sumber
Saya memiliki masalah yang sama. Saya harus menghapus
.apk
file dan kemudian berhasil.sumber
Bagi saya, saya menghapus android-support-v4.jar dari folder lib dan juga dihapus dari build path.
sumber
build Path>configuration build path
support-v4 library
dan klik hapusdan kemudian bersihkan proyek Anda dan jalankan akan bekerja :-)
sumber
Kalau-kalau ada orang lain yang membungkam masalah ini seperti yang baru saja saya lakukan:
Kasus saya melibatkan serangkaian proyek perpustakaan. Cukup melakukan proyek bersih pada semua perpustakaan memperbaiki semuanya
sumber
Saya menemukan solusi di bawah ini dalam gerhana ... semoga berhasil untuk Anda :)
sumber
Masalah ini terjadi ketika pustaka yang sama ditambahkan ke proyek Anda beberapa kali. Jika Anda belum menambahkan perpustakaan beberapa kali secara disengaja, lihat dependensi / perpustakaan pribadi dari perpustakaan yang telah Anda tambahkan dalam proyek Anda, kemungkinan besar mereka sudah menyertakan perpustakaan yang menyebabkan konflik ini.
sumber
Saya juga berjuang untuk menemukan ini masalah. Dalam kasus saya apa yang terjadi adalah ketika menyalin apk ke email (drag drop) - secara tidak sengaja apk disisipkan di folder src di salah satu paket. Setelah menghapus apk dari folder sumber itu berfungsi dengan baik.
sumber
Saya mengalami masalah ini di Intellij dan itu karena perpustakaan ActionBarSherlock yang saya tambahkan ke proyek saya mendefinisikan android-support-v4.jar sebagai ketergantungan kompilasi dan toples ini sudah termasuk dalam proyek saya sehingga ada beberapa salinan / versi DEX di waktu kompilasi.
Solusinya adalah mengubah ketergantungan modul ActionBarSherlock untuk tabung ini menjadi Runtime, bukan kompilasi, karena proyek saya sudah menyediakannya.
sumber
Bagi saya masalahnya adalah bahwa, saya telah menambahkan proyek lib (autobahn lib) sebelumnya dan kemudian beralih ke file Jar dari perpustakaan yang sama. Meskipun saya telah menghapus referensi ke proyek perpustakaan yang lebih tua, saya mendapatkan kesalahan ini. Setelah semua jawaban di sini, saya memeriksa jalur pembuatan dll. Tetapi saya belum menambahkan lib ini untuk membangun jalur secara manual. Jadi saya tidak perlu menghapus. Akhirnya menemukan folder ini.
Saya perhatikan bahwa ada dua file jar dengan nama yang sama sesuai dengan autobahn Android yang menyebabkan konflik. Jadi saya menghapus semua file jar di folder dexedLibs dan membangun kembali proyek. Itu menyelesaikan masalah.
sumber
Untuk menambahkan segudang sumber potensial lainnya ... Saya telah memperbarui semua perpustakaan di
lib
folder proyek saya, tetapi kemudian Eclipse "membantu" menginstal ulang semua perpustakaan asli. Tidak ada lagi referensi di dalam Eclipse ke pustaka-pustaka ini tetapi program pembuat dex eksternal hanya mengambil semua file dilib
direktori dan dengan demikian mendapat dua versi dari beberapa.jar
file pustaka .git status
mengidentifikasi file-file baru dangit clean -f
menyingkirkan mereka untuk saya (meskipun saya kadang-kadang harus menunggu atau me-restart Eclipse pada Windows karena masih memiliki file yang terbuka dari salinan).sumber
ULTRA solusi sederhana dan terbaik:
Hapus semua yang ada di Klik Kanan Folder Proyek Utama -> Properti -> Java Build Path kecuali Android XY (di mana XY adalah versi di android). Bersihkan, dan Bangun. Selesai!
Pastikan sebelumnya untuk memiliki satu android-support-v4.jar.
sumber
Jika Anda menggunakan cordova, coba perintah cordova clean
sumber