Android调试出现Manifest merger failed with multiple errors问题求助
排查Manifest合并失败问题步骤
你当前提供的日志是Android系统运行时的网络相关日志,和构建阶段触发的Manifest合并错误无关,无法用于问题定位,请先按下面步骤获取正确的错误信息并排查
第一步:获取正确的Manifest合并错误日志
- 打开Android Studio底部的「Build」面板,找到标红的错误输出,搜索
Manifest merger相关的堆栈内容,这才是对应错误的有效日志 - 也可以直接打开主项目的
AndroidManifest.xml,切换到编辑区底部的「Merged Manifest」标签,可视化查看所有冲突节点和冲突原因
常见原因及对应解决方法
- minSdk版本不匹配:你引入的第三方依赖的minSdk版本高于主项目的minSdk版本
解决方法:要么升级主项目的minSdk版本到和依赖一致,要么在AndroidManifest.xml的根标签添加属性tools:overrideLibrary="冲突依赖的包名",注意需要先在根标签声明命名空间xmlns:tools="http://schemas.android.com/tools" - 同节点属性配置冲突:主项目和第三方依赖的Manifest对同一个组件(Activity、Service、Receiver等)配置了不同的属性值,最常见的是
android:exported属性冲突
解决方法:在主项目对应组件的节点添加tools:replace="冲突的属性名",指定用主项目的配置覆盖依赖的配置 - 权限/节点冲突:不同模块声明了重复的权限或者节点规则
解决方法:在主项目对应的冲突节点添加tools:node="replace"覆盖原有节点,或者添加tools:remove="节点名"删除冲突的节点 - 临时缓存导致的异常:直接执行Android Studio菜单栏的
Build -> Clean Project,再执行Rebuild Project即可解决
内容的提问来源于stack exchange,提问作者Naman
相关产品推荐
相关产品推荐

