Зіткнено назву "AndroidManifest.xml" (збірка не вдалася після оновлення плагіну android gradle до 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.writeSource (Izvor ) на com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) на com.android.signflinger.SignedApk.add (SignedApk.java:135) ... на org.gradle.internal.work.DefaultConditionalExecutionQue $ ExecutionRunner .run (DefaultConditionalExecutionQueue.java:131) ... ще 3
T. Aslam

Я отримав те саме питання. Я запускаю "./gradlew assembleDebug --debug" і отримав цей журнал помилок "Завдання: app: packageDebug FAILED". З новим інструментом упаковки може статися щось не так. Збірка успішна після її відключення, додавши "android.useNewApkCreator = false" у файл gradle.properties
Пітер

тут же .. після оновлення андроїд-студії до 3.6 та оновлення всіх доступних плагінів ця проблема з’являється при спробі запуску програми та відновлення проекту. Зіткнено назву "AndroidManifest.xml" не знаю, що робити.
Еспада

Будь ласка, подивіться на аналогічну відповідь stackoverflow.com/a/60469132/10646780
Jatin Сахгал

Відповіді:


23

Це викликано плагіном Android Gradle 3.6, поверніться до використання старого інструменту упаковки, включивши в файл Gradle.properties наступне:

android.useNewApkCreator=false

Більше інформації, будь ласка, перевірте примітку до випуску: https://developer.android.com/studio/releases/gradle-plugin#zipflinger


1
куди саме слід це додати?
Рамі Аммун

1
gradle.properties
sweggersen

Це корисна відповідь. Це може бути ще краще, якби було пояснення того, що новий інструмент не подобається.
Джеймсон

Я збирався всіх ніндзя в цьому питанні, очищаючи свій проект. Недійсні та перезапустіть мільйон разів. Дякую, це допомогло. Також моя помилка була: зіткнулася назва "kotlin / collection / MapWithDefault.kotlin_metadata"
Karan Sharma

6

Я знайшов вирішення, додавши це до build.gradle програми:

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

Мені довелося вирішити проблему зі створенням пакету, завдяки аудиторійній мережі Facebook, на Android Studio 3.5.


3

Я отримую аналогічну помилку: зіткнулося ім’я запису 'resource.arsc'. Як вирішив @Marco Batista:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.