美文网首页
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