Android 合并异常之"Manifest merger failed with multiple errors, see logs"

在导第三方包时 报错 "Manifest merger failed with multiple errors, see logs"
这个错误的主要原因是manifast merger failed 错误 就是清单文件合并错误 主要解决方法是看logs 很人性化 下面给出分析和解决方案

出现这个错误常见的原因有两点

原因一 sdk 版本不一致引发的

你导入的library 的 sdk 版本 和你原有的module sdk 版本不一致 导致你的targetSdkVersion被迫变化去适应高版本一方 例如说 你的module sdk 是 16 版本 你导入的library sdk 是19 就会导致这个错误

解决方法 就是同一版本即可 sdk 同意控制版本号

原因二 高频诱因 就是清单文件重复问题 原有module 中 和 导入的library 中有重复
主要有两点重复
一是组件重名 例如 activity service等 根据log 提示 针对修改即可
还有就是声明是的权限有重复 也要检查一下

二是 空间属性重复 例如 icon theme allowBackup label等属性和作用空间没有声明
如果你导入了好多library 不要着急 冲杯咖啡 戴上耳机 放首轻音乐 不要着急不要慌 慢慢的查
你要是嫌麻烦 没关系 有方便的 打开你的ternoinal 输入命令 gradlew compileDebugSources 查看你的错误信息 以及 错误位置 就方便很多了
如果不多 根据log 就可以定位到 针对性去修改即可

目前这是主流原因 这个错误最根本的也就是 由于重复导致的资源合并失败而已 小问题 就是不注意导致的

Android 合并异常之
加群交流

你可能感兴趣的:(Android 合并异常之"Manifest merger failed with multiple errors, see logs")