Tên mục nhập 'AndroidManifest.xml' đã va chạm (Xây dựng thất bại sau khi cập nhật plugin phân loại Android lên 3.6.0)


11

Gần đây tôi đã cập nhật studio Android từ 3.5 (ổn định) lên 3.6 (ổn định).

Sau đó, tôi thấy bản cập nhật plugin cũng có sẵn, vì vậy tôi đã cập nhật phiên bản "com.android.tools.build:gradle" từ 3.5.0 lên 3.6.0 và cũng cập nhật phiên bản gradle lên 5.6.4

Bây giờ vấn đề bắt đầu khi tôi cố gắng xây dựng dự án, nó thất bại với thông báo Tên mục nhập 'AndroidManifest.xml' bị va chạm

nhập mô tả hình ảnh ở đây


bạn có thể thêm một hình ảnh lỗi để hiểu rõ hơn?
Khen ngợi Korat

Nguyên nhân do: java.lang.IllegalStateException: Tên mục nhập 'AndroidManifest.xml' đã va chạm tại com.android.zipflinger.ZipArchive.validateName (ZipArchive.java:302) tại com.android.zipflinger.ZipAr ) tại com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) tại com.android.signflinger.SignApk.add (SignedApk.java:135) ... tại org.gradle.i INTERNal.work.Default .run (DefaultConditableExecutQueue.java:131) ... thêm 3
T. Aslam

Tôi đã có cùng một vấn đề. Tôi chạy "./gradlew assemblybleDebug --debug" và nhận được nhật ký lỗi này "Nhiệm vụ: ứng dụng: góiDebug FAILED". Nó có thể là một cái gì đó sai với công cụ đóng gói mới. Xây dựng thành công sau khi vô hiệu hóa nó bằng cách thêm "android.useNewApkCreator = false" vào tệp gradle.properIES
Peter

tương tự ở đây .. sau khi cập nhật android studio lên 3.6 và cập nhật tất cả các plugin có sẵn thì vấn đề này xuất hiện khi thử chạy ứng dụng và Rebuild Project. Tên mục nhập 'AndroidManifest.xml' bị va chạm không biết phải làm gì.
Espada

Xin vui lòng xem câu trả lời tương tự stackoverflow.com/a/60469132/10646780
Jatin Sahgal

Câu trả lời:


23

Điều này được gây ra bởi plugin Android Gradle 3.6, trở lại sử dụng công cụ đóng gói cũ bằng cách đưa vào phần sau trong tệp gradle.properIES của bạn sẽ khắc phục điều này:

android.useNewApkCreator=false

Thông tin thêm vui lòng kiểm tra ghi chú phát hành: https://developer.android.com/studio/release/gradle-plugin#zipflinger


1
Bạn nên thêm chính xác vào đâu?
Rami Ammoun

1
gradle.properations
sweggersen

Đây là một câu trả lời hữu ích. Nó thậm chí còn tốt hơn nếu có một lời giải thích về những gì công cụ mới không thích.
Jameson

Tôi đã đi tất cả các ninja về vấn đề này bằng cách làm sạch dự án của tôi. Không hợp lệ và khởi động lại một triệu lần. Cảm ơn điều này cũng đã giúp, lỗi của tôi là: Tên mục nhập 'kotlin / bộ sưu tập / MapWithDefault.kotlin_metadata' đã va chạm
Karan Sharma

6

Tôi đã tìm thấy một cách giải quyết bằng cách thêm phần này vào build.gradle của ứng dụng:

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

Tôi đã khắc phục sự cố này khi tạo một gói, do Mạng đối tượng của Facebook, trên Android Studio 3.5.


3

Tôi gặp một lỗi tương tự: Tên mục nhập 'resource.arsc' đã va chạm. Cách giải quyết như @Marco Batista đã nói:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.