Saya tidak yakin apa arti kesalahan ini.
Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class
Saya sedang menggunakan android-support-v4.jar
untuk perpustakaan saya
dependencies {
compile project(':addThisSDK')
compile project(':centeredContentButton')
compile project(':googleplayservices_lib')
compile files('libs/adxtag2.4.6.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/aws-android-sdk-1.7.1.1-debug.jar')
compile files('libs/commons-lang-2.6.jar')
compile files('libs/crittercism_v4_4_0_sdkonly.jar')
compile files('libs/dd-plist.jar')
compile files('libs/FiksuAndroidSDK_4.1.1.jar')
compile files('libs/iqengines-sdk-barcode.jar')
compile files('libs/irEventTracker-1.2.jar')
compile files('libs/jolt-core-0.0.7.jar')
compile files('libs/json-utils-0.0.7.jar')
compile files('libs/jsoup-1.7.2.jar')
compile files('libs/kooaba-api-v4-java.jar')
compile 'com.android.support:multidex:1.0.0'
}
Kesalahan tidak muncul selama sinkronisasi gradle. Tepat ketika saya mencoba menjalankan aplikasi
Apa masalahnya?
Jawaban:
Anda perlu memeriksa bahwa Anda telah memasukkan pustaka v4 dan pustaka kompilasi? Anda tidak boleh mengulang pustaka di aplikasi atau program ketergantungan Anda.
hapus library pengulangan sehingga hanya tersisa satu V4.
di
build.gradle
file dir aplikasi Anda tambahkan perintah ini:itu berhasil untuk saya! Kamu bisa mencobanya!
sumber
Anda mungkin telah memperbaikinya sekarang tetapi agar ini tidak tetap tidak terjawab, Coba tambahkan ini ke
build.gradle
:sumber
Error:Execution failed for task ':Analyst:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class
itu terlihat.configurations
di dalamnya dan sepertinya tidak masalah di mana saya meletakkannya, saya mendapatkan kesalahan seperti tidak bisa menyelesaikan simbol 'mengecualikan' atau tidak dapat menyelesaikan simbol 'semua'Saya juga menemukan masalah seperti ini ketika mengimpor ulang proyek gerhana lama. Terjadi beberapa ketergantungan lama sebagai file jar dalam proyek tersebut.
hapus saja
dalam file gradle
dan menambahkan ketergantungan pada file gradle.
Ini bekerja untuk saya ..
sumber
.jar
pustaka duplikat yang Anda sertakan dua kali. Jangan pernah digunakancompile fileTree(...)
, karena menyembunyikan terlalu banyak kesalahan yang jelas.Dalam kasus saya, kesalahan "entri duplikat" yang disebutkan muncul setelah menyetel
multiDexEnable=true
di build.gradle.Untuk mengatasi kesalahan sepenuhnya, pertama-tama lihat Konfigurasi Aplikasi dengan Lebih dari 64K Metode (khususnya "Mengonfigurasi Aplikasi Anda untuk Multidex dengan Gradle").
Selanjutnya cari kemunculan kelas yang menyebabkan kesalahan "entri duplikat" menggunakan ctrl + n di Android Studio. Tentukan modul dan ketergantungan yang berisi duplikat dan kecualikan dari build, misalnya:
Saya harus mencoba beberapa label modul sampai berhasil. Mengecualikan "support-v4" memecahkan masalah yang terkait dengan "java.util.zip.ZipException: entri duplikat: android / support / v4 / *"
sumber
Pemahaman saya adalah bahwa ada referensi duplikat ke API yang sama (kemungkinan nomor versi berbeda). Debug seharusnya cukup mudah saat membuat dari baris perintah.
Coba
./gradlew yourBuildVariantName --debug
dari baris perintah.Item yang menyinggung akan menjadi kegagalan pertama. Contohnya mungkin terlihat seperti:
Dalam kasus di atas, file aar yang saya masukkan dalam direktori libs saya (theOffendingAAR) menyertakan file Google Play Services jar (ya semuanya. Ya saya tahu.) Sementara file build BaseApp saya menggunakan layanan lokasi:
Anda dapat dengan aman menghapus item yang melanggar dari file build Anda, membersihkan dan membangun kembali (ulangi jika perlu).
sumber
periksa versi dependensi Anda, Anda harus memiliki versi yang kompatibel, perhatikan khusus untuk paket com.google, harus memiliki versi yang sama seperti:
Keduanya 8.3.0, jika Anda memiliki kompilasi versi lain akan membuang pengecualian itu.
sumber
Sederhana Hapus file Jar Anda dari dependensi gardle.project sebagai v7 dan jalankan proyek Anda
sumber
Untuk Exposure.class Error yaitu
java.util.zip.ZipException: entri duplikat: com / google / gson / annotations / Expose.class
gunakan kode di bawah ini
sumber
gson
.cari tahu lib tergantung pada dukungan v4, dan kecualikan itu.
kode
build.gradle
seperti ini:Dalam situasi saya, lib 'espresso' memiliki jar yang disebut support-v4 dan dalam proyek saya 'app' memiliki support-v4 yang sama, kecualikan support-v4 saat mengimpor espresso.
PS: sepertinya
compile project
tidak bisa bekerja denganexclude
sumber
Ini karena Anda telah menambahkan pustaka dan memberikan ketergantungannya pada modul lebih dari sekali.
Dalam kasus saya, saya telah menambahkan perpustakaan sebagai modul dan sebagai ketergantungan gradle keduanya.
Menghapus satu sumber menambahkan perpustakaan (saya menghapus ketergantungan gradle) memecahkan masalah saya.
sumber
Untuk Kesalahan: Eksekusi gagal untuk tugas ': app: transformClassesWithJarMergingForDebug' com.android.build.api.transform.TransformException java.util.zip.ZipException entri duplikat com / google / gson / annotations / Expose.class
Inilah yang saya lakukan:
1) Hapus file gson-2.5.jar. 2) konfigurasi {all * .exclude module: 'gson-2.5'}
sumber
Saya telah menghadapi masalah ini karena saya telah menyalin jar secara manual di libs serta menyebutkan ketergantungan dalam file gradle. Anda juga memeriksa dalam struktur proyek Anda, apakah file jar yang sama disalin di folder lain seperti libs atau di folder proyek.
sumber
Saya mengalami masalah yang sama setelah mengupgrade SDK android. Saya dapat menjalankan aplikasi di
buildToolsVersion '23.0.1'
, saya mendapat kesalahan yang sama ketika saya mengubah kebuildToolsVersion '24.0.3'
Saya menyelesaikan masalah dengan memperbarui versi java saya dari 1.7 menjadi 1.8 dengan
compileSdkVersion 24
sumber
Masalah ini menghabiskan biaya satu hari penuh. Saya akhirnya menurunkan versi pustaka firebase-ui dari 2.0.0 menjadi 1.2.0 dan menambahkan kode berikut di dalam file build.gradle level Project:
sumber
Saya juga memiliki masalah karena saya memiliki kompilasi 'com.android.support:appcompat-v7:24.0.0-alpha1' tetapi saya menambahkan kompilasi bebas recyclerview 'com.android.support:recyclerview-v7:24.0.2' .. saya mengubah versinya sama seperti compat like (24.0.2 daripada 24.0.0).
Saya mendapat jawabannya..mungkin itu akan membantu seseorang.
sumber
Dalam kasus saya, kesalahan "entri duplikat" yang disebutkan muncul setelah settingmultiDexEnable = true di build.gradle.
dan kesalahan tepat yang saya dapatkan adalah di bawah ini:
Jadi hal pertama saya mencari kelas yang menyebabkan kesalahan "entri duplikat" menggunakan ctrl + n di Android Studio dan mencari com / google / android / gms / internal / zzqx.class dan kemudian muncul 2 entri untuk kelas gms dengan satu versi 8.4.0 dan 1 dengan versi 11.6.0.
Untuk memperbaikinya saya membuat keduanya menggunakan 11.6.0 dan itu adalah contoh tetap
sebelumnya
Setelah
Membangun Kembali Tetap.
sumber
Dalam kasus saya, kesalahan persisnya ada di bawah
': android: transformClassesWithJarMergingForDebug'.
Saya menggunakan versi lain dari google apis yaitu dalam satu modul file gradle
namun di modul lain versi 11.6.0 seperti di bawah ini
Namun untuk menemukan ini saya melakukan ctrl + n di studio android dan memasukkan nama kelas zzqx.class dan kemudian menampilkan 2 file jar ditarik untuk kelas ini dan kemudian saya mengerti bahwa di suatu tempat saya menggunakan versi 8.6.0. Saat mengubah 8.6.0 menjadi 11.6.0 dan membangun kembali proyek, masalah telah diperbaiki.
Semoga ini membantu .
Lebih lanjut tentang ini di sini https://www.versionpb.com/tutorials/step-step-tutorials-libgdx-basic-setup-libgdx/implementing-google-play-services-leaderboards-in-libgdx/
sumber
Bagi saya, hal serupa terjadi ketika saya menambahkan secara tidak sengaja
ke modul perpustakaan android saya. Menghapus garis memperbaiki masalah.
sumber
Saya mencoba semua solusi di atas tetapi tidak berhasil untuk saya. Saya mencoba memperbarui perpustakaan dengan goto project structure> app. Dan itu berhasil untuk saya! Semoga jawaban ini bermanfaat bagi seseorang.
sumber
Coba ini:
sumber
hapus saja android / support / v4 / util / TimeUtils.class
sumber