Nama entri 'AndroidManifest.xml' bertabrakan (Build gagal setelah memperbarui plugin android gradle ke 3.6.0)

11

Saya baru saja memperbarui studio Android dari 3,5 (stabil) menjadi 3,6 (stabil).

Kemudian saya melihat pembaruan plugin juga tersedia, jadi saya telah memperbarui versi "com.android.tools.build:gradle" dari 3.5.0 ke 3.6.0 dan juga memperbarui versi gradle ke 5.6.4

Sekarang masalah dimulai ketika saya mencoba membangun proyek itu gagal dengan pesan Nama entri 'AndroidManifest.xml' bertabrakan

masukkan deskripsi gambar di sini

Rikin Prajapati
sumber
dapatkah Anda menambahkan gambar kesalahan untuk pemahaman yang lebih baik?
Praful Korat
Disebabkan oleh: java.lang.IllegalStateException: Nama entri 'AndroidManifest.xml' bertabrakan di com.android.zipflinger.ZipArchive.validateName (ZipArchive.java:302) di com.android.zipflinger.ZipArchive.writeSource.zip ) di com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) di com.android.signflinger.SignedApk.add (SignedApk.java:135) ... di org.gradle.internal.work.DefaultConditionalExecutionQueue $ EksekusiRunner .run (DefaultConditionalExecutionQueue.java:131) ... 3 lagi
T. Aslam
Saya mendapat masalah yang sama. Saya menjalankan "./gradlew assembleDebug --debug" dan mendapatkan log kesalahan ini "Tugas: aplikasi: packageDebug GAGAL". Bisa jadi ada yang salah dengan alat pengemasan baru. Bangun dengan sukses setelah menonaktifkannya dengan menambahkan "android.useNewApkCreator = false" di file gradle.properties
Peter
sama di sini .. setelah memperbarui android studio ke 3.6 dan memperbarui semua plugin yang tersedia maka masalah ini muncul ketika mencoba Menjalankan aplikasi dan Membangun kembali Proyek. Nama entri 'AndroidManifest.xml' berbenturan tidak tahu harus berbuat apa.
Espada
Silakan lihat jawaban yang mirip stackoverflow.com/a/60469132/10646780
Jatin Sahgal

Jawaban:

23

Ini disebabkan oleh plugin Android Gradle 3.6, kembali menggunakan alat pengemasan lama dengan memasukkan yang berikut di file gradle.properties Anda akan memperbaikinya:

android.useNewApkCreator=false

Info lebih lanjut silakan periksa catatan rilis: https://developer.android.com/studio/releases/gradle-plugin#zipflinger

xfx
sumber
1
Di mana tepatnya Anda harus menambahkan ini?
Rami Ammoun
1
gradle.properties
sweggersen
Ini jawaban yang bermanfaat. Bisa lebih baik jika ada penjelasan tentang apa yang tidak disukai alat baru.
Jameson
Saya akan membahas semua ninja dengan membersihkan proyek saya. Validasi dan Mulai Ulang untuk sejuta kali. Terima kasih telah membantu. Kesalahan saya adalah: Nama entri 'kotlin / collections / MapWithDefault.kotlin_metadata' bertabrakan
Karan Sharma
6

Saya menemukan solusi dengan menambahkan ini ke build.gradle aplikasi:

android {
    packagingOptions {
        exclude 'AndroidManifest.xml'
    }
}

Saya punya ini untuk memperbaiki masalah dengan membuat bundel, karena Jaringan Pemirsa Facebook, di Android Studio 3.5.

Marco Batista
sumber
3

Saya mendapatkan kesalahan serupa: Nama entri 'resources.arsc' bertabrakan. Solusi seperti yang dikatakan @Marco Batista:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
android_su
sumber