У нас есть проект, который использует разные вкусы и типы продуктов. Когда я выбираю конкретный вкус, эта ошибка генерируется:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processSomeFlavorDebugManifest'.
> com.android.manifmerger.ManifestMerger2$MergeFailureException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.

Вот что я пробовал:

  • запустил задачу с -info, -debug, -scan, не очень полезно.
  • проверил два файла манифеста, чтобы убедиться, что в прологе нет странных символов или пробелов
  • очищенный проект
  • перестроенный проект
  • аннулированный кеш и перезапуск
  • удалены AndroidSDK и Android Studio (а также каталоги AndroidStudio3.5 в ~ / Library / ...)

Странно то, что эта точная ветка отлично подходит для других. Кто-нибудь сталкивался с этим раньше?

3
Takeshi Kaga 10 Дек 2019 в 14:07
На него уже может быть дан ответ здесь checkout stackoverflow.com/questions/3030903/…
 – 
Muhammed Yalçın Kuru
10 Дек 2019 в 14:23
Я не думаю, что это сам манифест, поскольку он строится на других машинах и на сервере сборки.
 – 
Takeshi Kaga
10 Дек 2019 в 18:53
«выполнила задачу с -info, -debug, -scan, не очень полезно» Не очень, но у вас что-то есть? Дополнительная информация может помочь ...
 – 
Onik
18 Дек 2019 в 18:26
Проверьте это stackoverflow.com/questions/5138696/…
 – 
Gundu Bandgar
19 Дек 2019 в 09:17
Пожалуйста, добавьте свой манифест-код также @TakeshiKaga
 – 
yuvrajsinh
19 Дек 2019 в 14:28

3 ответа

Убедитесь, что ваш манифест имеет это

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          package="yourpacagename">

Для получения дополнительной информации проверьте эту проблему на github

Также все ваши XML-файлы должны иметь эту строку в начале

<?xml version="1.0" encoding="UTF-8"?>
0
Mohammed Alaa 19 Дек 2019 в 02:07

Попробуйте это решение:

Gradle assembly -info подсказал мне, что манифесты имеют разные версии SDK и не могут быть объединены.

Мне нужно было отредактировать мои манифесты и файл build.gradle, и все снова заработало.

Чтобы было ясно, вам нужно отредактировать uses-SDK в AndroidManifest.xml

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

И раздел android, особенно minSdkVersion и targetSdkVersion в файле build.Gradle

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}
0
BADSHAH 13 Дек 2019 в 06:17

Эта ошибка возникает из-за манифеста слияния внутри плагина Android Gradle.

Попробуйте добавить эту строку в узел manifest в вашем основном файле манифеста.

xmlns:tools="http://schemas.android.com/tools"

Примечание . Вам необходимо использовать ту же версию библиотеки поддержки Android. Вам необходимо использовать библиотеку поддержки версии 28.0.0.

Надеюсь, это вам поможет ..!

0
Viral Patel 18 Дек 2019 в 08:47