Имя записи «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 (ZipArchive.6 ) в com.android.zipflinger.ZipArchive.add (ZipArchive.java:126) в com.android.signflinger.SignedApk.add (SignedApk.java:135) ... в org.gradle.internal.work.DefaultConditionalExecutionQueue $ ExecutionRunner .run (DefaultConditionalExecutionQueue.java:131) ... еще 3
Т. Аслам
У меня та же проблема. Я запустил "./gradlew assemblyDebug --debug" и получил этот журнал ошибок "Задача: app: packageDebug FAILED". Это может быть что-то не так с новым упаковочным инструментом. Успешная сборка после его отключения путем добавления «android.useNewApkCreator = false» в файл gradle.properties
Питер
то же самое здесь ... после обновления Android Studio до 3.6 и обновления всех доступных плагинов, эта проблема появляется при попытке запустить приложение и перестроить проект. Имя записи "AndroidManifest.xml" столкнулось , не знаю, что делать.
Эспада
Пожалуйста, посмотрите на аналогичный ответ stackoverflow.com/a/60469132/10646780
Джатин Сахгал

Ответы:

23

Это вызвано плагином Android Gradle 3.6, вернитесь к использованию старого инструмента упаковки, включив в файл gradle.properties следующее:

android.useNewApkCreator=false

Дополнительная информация, пожалуйста, проверьте примечание к выпуску: https://developer.android.com/studio/releases/gradle-plugin#zipflinger

XFX
источник
1
где именно это добавить?
Рами Аммон
1
gradle.properties
sweggersen
Это полезный ответ. Было бы еще лучше, если бы было объяснение того, что не нравится новому инструменту.
Джеймсон
Я собирался все ниндзя по этому вопросу, очистив мой проект. Отменить и перезапустить миллион раз. Спасибо, это помогло. Кроме того, моя ошибка была следующей: имя записи 'kotlin / collection / MapWithDefault.kotlin_metadata' столкнулось
Каран Шарма
6

Я нашел обходной путь, добавив это в build.gradle приложения:

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

У меня было это, чтобы исправить проблему с созданием пакета из-за Аудитории сети Facebook на Android Studio 3.5.

Марко Батиста
источник
3

Я получаю похожую ошибку: имя записи 'resources.arsc' столкнулось. Обходной путь, как @Marco Batista сказал:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
android_su
источник