android - list 合并异常: SAXParseException

标签 android gradle android-manifest

我们有一个使用不同产品口味和产品类型的项目。当我选择特定口味时,会生成此错误:

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 运行任务,没有太大帮助。
  • 检查了两个 list 文件,确保序言中没有奇怪的字符或空格
  • 已清理的项目
  • 重建项目
  • 缓存失效并重新启动
  • 删除了 AndroidSDK 和 Android Studio(以及 ~/Library/... 中的 AndroidStudio3.5 目录)

奇怪的是,这个分支对于其他分支来说构建得非常好。有人遇到过这种情况吗?

最佳答案

此错误是由 android gradle 插件内的“ list 合并”引发的。

尝试将此行添加到主 list 文件中的 manifest 节点。

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

注意:您需要使用相同的android支持库版本。您需要使用支持库28.0.0版本。

希望对你有帮助......!

关于android - list 合并异常: SAXParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59265824/

相关文章:

gradle - groovy block 注释和字符串中的特殊字符

android - 无法从其他模块打开 Activity

android - 在 Ionic 2 项目上安装 phonegap-plugin-push 后出错

android - 在屏幕锁定/唤醒期间遇到 Android 音频卡顿

android - 为什么 libcore.io.ErrnoException : kill failed: ESRCH (No such process) in android?

android - 使用不同名称安装同一应用程序

gradle - 没有适用于组件的DSM数据(Gradle Multi-Project)

java - 升级依赖项版本后,Android Studio无法找到类

android - 从 android apk 文件中解析 versionCode

安卓工作室 : Manifest merger failed with multiple errors with material:1. 0.0