ชื่อรายการ 'AndroidManifest.xml' ชนกัน (Build ล้มเหลวหลังจากอัปเดตปลั๊กอิน gradle Android เป็น 3.6.0)


11

ฉันเพิ่งอัปเดตสตูดิโอ Android จาก 3.5 (เสถียร) เป็น 3.6 (เสถียร)

จากนั้นฉันเห็นการอัปเดตปลั๊กอินยังมีอยู่ดังนั้นฉันจึงอัปเดตเวอร์ชันของ "com.android.tools.build:gradle" จาก 3.5.0 เป็น 3.6.0 และอัปเดตเวอร์ชัน gradle เป็น 5.6.4

ตอนนี้ปัญหาเริ่มต้นขึ้นเมื่อฉันพยายามสร้างโครงการที่ล้มเหลวด้วยข้อความชื่อรายการ 'AndroidManifest.xml' ชนกัน

ป้อนคำอธิบายรูปภาพที่นี่


คุณสามารถเพิ่มภาพข้อผิดพลาดเพื่อความเข้าใจที่ดีขึ้นได้หรือไม่
สรรเสริญโคราช

เกิดจาก: java.lang.IllegalStateException: ชื่อรายการ 'AndroidManifest.xml' ชนกันที่ com.android.zipflinger.ZipArchive.validateName (ZipArchive.java:302) ที่ com.android.zipflinger.ZipArchive.write ) ที่ com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) ที่ com.android.signflinger.SignedApk.add (SignedApk.java:135) ... ที่ org.gradle.internal.work.DefaultConditionalExecutionQueue .run (DefaultConditionalExecutionQueue.java:131) ... 3 เพิ่มเติม
T. Aslam

ฉันได้รับปัญหาเดียวกัน ฉันเรียกใช้ "./gradlew assembleDebug --debug" และได้รับบันทึกข้อผิดพลาดนี้ "งาน: แอพ: packageDebug ล้มเหลว" มันอาจเป็นสิ่งผิดปกติกับเครื่องมือบรรจุภัณฑ์ใหม่ สร้างสำเร็จหลังจากปิดใช้งานโดยเพิ่ม "android.useNewApkCreator = false" ในไฟล์ gradle.properties
Peter

เหมือนกันที่นี่ .. หลังจากอัปเดต android studio เป็น 3.6 และอัปเดตปลั๊กอินที่มีอยู่ทั้งหมดปัญหานี้จะปรากฏขึ้นเมื่อพยายามเรียกใช้แอปและสร้างโครงการใหม่ ชื่อรายการ 'AndroidManifest.xml' ชนกันไม่รู้ว่าต้องทำอะไร
Espada

โปรดดูคำตอบที่คล้ายกันstackoverflow.com/a/60469132/10646780
Jatin Sahgal

คำตอบ:


23

ปัญหานี้เกิดจากปลั๊กอิน Android Gradle 3.6 เปลี่ยนกลับไปใช้เครื่องมือบรรจุภัณฑ์เก่าโดยการรวมสิ่งต่อไปนี้ในไฟล์ gradle.properties ของคุณจะแก้ไขปัญหานี้:

android.useNewApkCreator=false

ข้อมูลเพิ่มเติมโปรดตรวจสอบบันทึกประจำรุ่น: https://developer.android.com/studio/releases/gradle-plugin#zipflinger


1
คุณควรเพิ่มสิ่งนี้อย่างแน่นอนที่ไหน
Rami Ammoun

1
gradle.properties
sweggersen

นี่เป็นคำตอบที่มีประโยชน์ มันอาจจะดีกว่านี้ถ้ามีคำอธิบายว่าเครื่องมือใหม่ไม่ชอบอะไร
Jameson

ฉันไปนินจาทั้งหมดในเรื่องนี้โดยทำความสะอาดโครงการของฉัน ทำให้ใช้งานไม่ได้และเริ่มใหม่เป็นล้านครั้ง ขอบคุณสิ่งนี้ช่วยได้ข้อผิดพลาดของฉันคือ: ชื่อรายการ 'kotlin / collection / MapWithDefault.kotlin_metadata' ชนกัน
Karan Sharma

6

ฉันพบวิธีแก้ปัญหาโดยเพิ่มสิ่งนี้ลงใน build.gradle ของแอป:

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

ฉันมีสิ่งนี้เพื่อแก้ไขปัญหาในการสร้างกลุ่มเนื่องจากเครือข่ายผู้ชมของ Facebook ใน Android Studio 3.5


3

ฉันได้รับข้อผิดพลาดที่คล้ายกัน: ชื่อรายการ 'resources.arsc' ชนกัน วิธีแก้ปัญหาในฐานะ @Marco Batista กล่าวว่า:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.