当项目中包含多个Manifest文件,就很有可能出现冲突,
从下面的提示可以看出问题所在的地方,同时也给出了我们建议
APK 文件只能包含一个AndroidManifest.xml文件,但 Android Studio 项目可以包含多个文件(通过主源集、构建变体和导入的库提供)。因此,在构建应用时,Gradle 构建会将所有清单文件合并到一个封装到 APK 的清单文件中。
合并规则
项目中会有多个AndroidManifest.xml文件,但是构建后apk中只存在一个AndroidManifest.xml文件,因此就会有相应的合并规则,如下图
表最后一种情况下就会出现冲突,因此要添加合并规则标记。
优先级属性
优先级属性按照由高到低如下顺序:
1.清单文件构建变体
2.应用模块的主清单文件
3.所包括库中的清单文件
对于大多数情况下是,app模块中的高于其他模块中的清单文件。
合并标记和合并策略
这部分内容较多,可以参照官方文档。
在官方文档中有详细介绍,而且这部分的文档有官方中文版,内容简单易懂,十分详细。
传送门(自备梯子):developer.android.com/studio/build/manifest-merge.html
中文文档(无需梯子)developer.android.google.cn/studio/build/manifest-merge.html