我们有一个使用不同产品口味和产品类型的项目。当我选择特定口味时,会生成此错误:
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/