Зіткнено назву "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.