Sejak memperbarui ke ADT
14 saya tidak bisa lagi membangun proyek saya. Itu membangun baik sebelum memperbarui.
Kesalahan:
[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
Masalah serupa telah dilaporkan dan saya sudah mencoba saran di sana termasuk
- Mulai kembali
Eclipse
. - Membersihkan proyek dan membangun kembali - Nonaktifkan opsi "Project-> Build Automatically", kemudian proyek "Clean" dan "Build", kemudian coba jalankan. atur ulang opsi "Build Automatically" ke On
- Menginstal ulang
Android
Alat Pengembang - Menginstal ulang Eclipse (diperbarui ke versi terbaru 3.7.1)
- Membuat proyek baru yang mengimpor dari sistem file
- Membuat proyek baru dari subversi.
Jawaban:
Saya memiliki masalah yang sama, cukup aneh karena itu terjadi hanya ketika menggunakan Eclipse (tapi tidak masalah dengan Ant). Inilah cara saya memperbaikinya:
Project Name
Build Path
->Configure Build Path
Di
Java Build Path
, buka tabOrder and Export
Hapus centang
.jar
perpustakaan AndaHanya kadang-kadang: Di tab Pesanan dan Ekspor, saya tidak memiliki pustaka jar di sana, jadi saya tidak mencentang item Pustaka Pribadi Android. Sekarang proyek saya sedang berjalan.
sumber
Android Private Libraries
item yang tidak dicentang . Sekarang proyek saya sedang berjalan.Masalah saya teratasi setelah membersihkan beberapa direktori dan file yang tersisa dari versi alat sebelumnya. ADT Rev 14 mengubah tempat penyimpanan biner . Saya menghapus seluruh direktori bin, memulai kembali Eclipse dan membersihkan build dan memaksa membangun kembali. Itu tampaknya melakukan trik pada awalnya tetapi masalahnya kembali setelah menjalankan berikutnya.
Saya akhirnya menemukan bahwa direktori bin saya dimasukkan dalam jalur build proyek. Saya mengecualikan bin dari jalur build dan mengulangi langkah-langkah di atas. Ini menyelesaikan masalah saya.
sumber
[Dipecahkan untuk saya]
Eclipse project properties-> Java build path-> Order dan ekspor
Hapus centang perpustakaan Android pribadi.
sumber
Tidak satu pun di atas yang membantu. Itu adalah masalah sederhana pada akhirnya.
Saya punya proyek yang menggunakan FacebookSDK dan ViewPagerIndicator sebagai proyek perpustakaan. Semua dibangun di Android API 16 dan kedua proyek tersebut menggunakan pustaka dukungan android vX (X bukan 16!)
Saya menambahkan JAR eksternal ke kedua proyek tersebut dan mengarahkannya ke \ extras \ android \ v4 ... Dan juga menghapus tabung v4 yang saya miliki di folder libs mereka.
Bersihkan semua proyek dan bangun kembali.
Voilla!
Kesalahan persis yang saya terima: Tidak dapat menjalankan dex: Beberapa file dex menentukan Landroid / support / v4 / view / PagerAdapter; Konversi ke format Dalvik gagal: Tidak dapat menjalankan dex: Beberapa file dex menentukan Landroid / support / v4 / view / PagerAdapter;
sumber
Masalah ini terjadi pada saya, saya memiliki .jar eksternal di folder libs saya bernama gson-2.2.2.jar tetapi untuk beberapa alasan ada dua di antaranya, gson-2.2.2.jar dan gson-2.2.2.jar ( 1), saya hanya menghapus yang terakhir dan proyek saya dibangun dengan baik lagi.
sumber
/libs
eksperimen saya sebelumnya, menghasilkan Project Library dan .jar yang dihasilkan darinya. Menghapus stoples di bawah/libs
menyelesaikan masalah. +1sumber
manifest file
terhapus oleh gerhana daribin
direktori, tambahkan secara manual dan bersihkan proyek lagi.Seperti yang disebutkan orang lain, ini terjadi ketika Anda memiliki banyak salinan dari kelas yang sama di jalur build Anda - termasuk bin / di classpath Anda adalah salah satu cara untuk menjamin masalah ini.
Bagi saya, ini terjadi ketika 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.
Menghapus salinan tambahan dalam bin / kelas memecahkan masalah - tidak yakin mengapa Eclipse membuat salinan di sana.
Anda dapat menguji untuk ini dengan
sumber
Bagi saya, saya cukup klik kanan pada proyek -> Build path -> configure build path -> Libraries -> hapus dependensi
setelah itu berhasil.
sumber
Kesalahan ini dapat terjadi jika Anda memiliki dua botol yang berisi nama kelas yang sama, misalnya saya memiliki dua perpustakaan: jsr311-api-1.1.1.jar, dan jersey-core-1.17.1.jar, keduanya berisi kelas javax.ws .rs.ApplicationPath. Saya menghapus jsr311-api-1.1.1.jar dan bekerja dengan baik.
sumber
Saya mendapatkan kesalahan ini setelah menambahkan facebooksdk.jar ke proyek yang sudah memiliki ketergantungan pada android-support-v4.jar . Karena facebooksdk.jar sudah menyertakan android-support-v4.jar sendiri, ada konflik. Menghapus android-support-v4.jar sebelumnya dari proyek Properties / Java Build Path / Libraries menyelesaikan masalah untuk saya.
sumber
Pergi ke Project / properties dan Java Build Path dan hapus centang pada Perpustakaan Pribadi Android .
Selesai
sumber
Saya menghapus dependensi Android dari build path dan itu berhasil.
Sunting: abaikan itu. Saya memiliki toples yang sama di folder maven dependensi dan libs saya. Saya menghapus satu di folder lib.
sumber
Anda mungkin telah menginstal r14 , kesalahan ini mungkin disebabkan karena pembaruan alat platform, Anda harus menginstal ulang SDK Anda
sumber
Bagi saya masalah ini hanya ada selama ada proyek perpustakaan Android yang terlibat dalam proyek saya. Jadi ketika saya menghapus semua perpustakaan dan melakukan apa yang Anda katakan saya bisa menjalankan aplikasi saya lagi. Jika ada perpustakaan yang terlibat bahkan trik bin-removal-trick tidak akan berhasil.
Saya tidak mengerti mengapa bug ini pertama kali muncul hari ini karena saya menggunakan ADT 14 selama beberapa hari sekarang. Yah ada bug lain yang membuatku senang.
sumber
Menghapus folder bin tidak cukup, saya juga menghapus folder gen. Kemudian setelah dua membangun kembali pesan kesalahan dex hilang.
sumber
Pilih proyek di Project Explorer , klik kanan dan pilih Properties -> Java Build Path -> Source -> Centang kotak Izinkan folder keluaran untuk folder sumber
sumber
Saya pada dasarnya menghadapi masalah yang sama. Saya menghapus folder BIN, lalu menghapus file jar yang tidak terpakai untuk Order and Import from eclipse. BEKERJA setelah itu
sumber
Saya terlambat ke pesta ini, tetapi menambahkan pengalaman saya sendiri sehingga saya dapat menemukannya lagi nanti :)
Saya mengalami masalah ini setelah memutakhirkan SDK Android dan gerhana iklan. Tidak ada peningkatan yang tidak dihukum!
Masalahnya bagi saya terkait dengan proyek perpustakaan, referensi aplikasi saya baik proyek java standar dan proyek perpustakaan android. Saya perhatikan pengaturan Java Build Path termasuk proyek perpustakaan android folder src dan res di daftar Sumber (upvotes untuk semua orang yang menyebutkan bin dalam sumber menjadi masalah, src dan res juga menjadi masalah.)
Jadi solusinya adalah:
Itu sepanjang jalan untuk menyatukan semua itu dari solusi lain! Fiuh!
sumber
Saya mengalami ini ketika saya memutakhirkan dari 14 adt 15 dan untuk membuatnya bekerja saya akhirnya hanya menghapus folder .eclipse (bersama dengan pengaturan saya) dan menginstal ulang adt 15.
sumber
Setelah membaca respons Terrys tentang menghapus direktori bin dan Larrys tentang lokasi direktori ANT:
Saya memindahkan file-file yang terletak di direktori BIN proyek saya ke BIN / CLASSES dan menjalankannya.
Sunting 1 Kemudian gagal pada jalankan kedua ... doh
Sunting 2 Eclipse yang sudah ditutup memindahkan file kembali ke lokasi semula dan semuanya berfungsi ... um apa? Saya tidak berpura-pura tahu mengapa ini berhasil. Akan memperbarui jika ada perubahan.
Sunting 3 Saya telah mencatat dari cadangan saya bahwa memang ada file duplikat di direktori BIN dan BIN / CLASSES.
Jadi jawabannya adalah: tidak memiliki file di kedua lokasi. Setidaknya bagi saya itulah yang berhasil.
sumber
Ubah file eclipse.ini Anda dan atur parameter memori maksimum ke
Kemudian restart komputer Anda.
Ini berhasil untuk saya.
sumber
menemukan solusi saya percaya ??
Di mana dikatakan: "Lcom / coremedia / iso / AbstractBoxParser $ 1" yang kebetulan merupakan lokasi perpustakaan yang saya impor yang menyebabkan masalah. Mencari com.codemedia.iso.AbstractBoxParser $ 1.class dan .AbstractBoxParser.class .... mengambil toples itu, membuka kemasannya, mengeluarkan kedua file itu, kemudian dikemas ulang sebagai .zip, ditambahkan ke perpustakaan, dibersihkan dan berfungsi! tidak ada lagi konflik untuk saya! (juga tidak ada pembaruan atau unduhan tambahan)
sumber
Saya memiliki dua versi berbeda dari file Cordova .jar di folder libs saya, saya menghapus versi yang bahkan tidak saya gunakan dan langsung berfungsi. Aneh karena saya tidak memperhatikan itu sebelumnya dan itu berhasil sebelumnya dan kemudian tiba-tiba berhenti bekerja ...
sumber
Pembaruan ADT R14 mengubah di mana kelas-kelas pergi ke direktori bin / kelas (lihat http://tools.android.com/recent/buildchangesinrevision14 ). Jika Anda menggunakan ANT, Anda harus mengubah jalur untuk kelas Anda dari nampan ke nampan / kelas. Ini berhasil untuk saya.
sumber
Solusi untuk saya:
Arahkan ke ruang kerja proyek Anda (bukan proyek Anda) dan jalankan perintah berikut:
dev1: ruang kerja $ cd ~ / Documents / workspace / .metadata / .plugins / dev1: ruang kerja $ rm -rf org.eclipse.core.resources
Arahkan ke direktori Eclipse Anda dan ketikkan perintah ini:
dev1: eclipse $ ./eclipse clear
Eclipse akan mulai dengan ruang kerja kosong - jangan khawatir proyek Anda masih ada. Sederhana membuat proyek baru dari sumber daya yang ada dan segala sesuatunya harus menjadi saus.
Kesalahan persis yang saya terima: [2012-02-07 14:15:53 - Dex Loader] Tidak dapat menjalankan dex: Beberapa file dex menentukan Landroid / support / v4 / view / PagerAdapter; [2012-02-07 14:15:53 - ProjectCloud] Konversi ke format Dalvik gagal: Tidak dapat menjalankan dex: Beberapa file dex menentukan Landroid / support / v4 / view / PagerAdapter;
sumber
Saya memiliki beberapa proyek perpustakaan dengan nama paket yang sama yang ditentukan dalam AndroidManifest (jadi tidak ada nama bidang duplikat yang dihasilkan oleh R.java). Saya harus menghapus izin dan aktivitas apa pun dari AndroidManifest.xml untuk semua proyek perpustakaan untuk menghapus kesalahan sehingga Manifest.java tidak dibuat beberapa kali. Semoga ini bisa membantu seseorang.
sumber
Setelah mencoba semua saran lainnya tanpa hasil, saya menghapus semua isi direktori 'bin' proyek saya, kemudian menjalankan gerhana lagi dan itu berhasil.
sumber
Saya mengonversi proyek non-perpustakaan ke proyek perpustakaan, tetapi sebelumnya memiliki file jar yang dibangun di folder libs. Menghapus file jar ini menyebabkan kesalahan ini hilang.
sumber
Saya menghadapi masalah yang sama kemudian saya melihat sambil mendorong aplikasi saya beberapa file jar yang dimuat dua kali maka beberapa kesalahan dex. Cukup buka properti proyek Anda -> Java Build Path dan coba hapus centang jar yang sedang dimuat dua kali.
sumber
[Dipecahkan untuk saya]
dengan menghapus duplikat perpustakaan "file JAR" kemudian menghapus file BuildConfig.java, proyek bersih dan pekerjaannya.
sumber