美文网首页
Android Manifest合并冲突

Android Manifest合并冲突

作者: loongstone | 来源:发表于2017-08-26 12:00 被阅读0次

当项目中包含多个Manifest文件,就很有可能出现冲突,

AS中Manifest合并错误提示

从下面的提示可以看出问题所在的地方,同时也给出了我们建议

Gradle控制台输出信息

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

相关文章

    本文标题:Android Manifest合并冲突

    本文链接:https://www.haomeiwen.com/subject/ziumdxtx.html