Имя записи «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


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'
    }
}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.