AndroidManifest.xml внутри APK не преобразуется в двоичный файл

#android #android-gradle-plugin #aapt #aapt2

#Android #android-gradle-плагин #aapt #aapt2

Вопрос:

APK, который я создаю с помощью gradlew assembleVariant сборки, работает нормально, но по какой-то причине AndroidManifest.xml внутри apk не в двоичном формате. Я могу просто открыть его в текстовом редакторе, что неожиданно. В других вариантах моего приложения этой проблемы нет, и их манифесты отображаются в двоичном формате. Мне это нужно в двоичном формате, потому что это входные данные, которые ожидает следующий инструмент в цепочке. Я использую плагин Android gradle 4.0.1. Это не было проблемой в 3.5.4.

У кого-нибудь есть идеи, почему это может происходить?

Ответ №1:

Я использовал android.useNewApkCreator=false , что помогло мне преодолеть другую проблему: Entry name 'AndroidManifest.xml' collided .

Однако это не очень хорошее решение, потому что результат AndroidManifest.xml в любом случае не тот, который вы хотели бы. Найдите конфликтующее AndroidManifest.xml и либо исключите его, либо включите в свое приложение. В частности, мой произошел от зависимости, в которой использовался CordovaLib.