Android Gradle插件如何处理库中冲突的资源?

亚历克斯·W

我有一个依赖两个Android库的Android应用程序项目。这两个Android库指定具有相同资源ID的两个资源。在旧的Ant构建系统中,库的优先级是在project.properties文件中指定的,但是在Gradle构建系统中未使用该文件。

尽管“资源合并”文档解释了在构建类型,产品风格,应用程序项目和库项目之间发生冲突的资源的优先级和合并过程,但并没有说明将两个没有共同依赖关系的库合并到一个库中时发生的情况项目。在构建过程的合并过程中,Android Gradle插件如何确定哪个库的资源具有更高的优先级?

亚历克斯·W

嗯,看来Android开发人员文档终于为我们找到了答案。我从https://developer.android.com/studio/projects/android-library#Considerations提取了此内容

构建工具将库模块中的资源与从属应用程序模块中的资源合并。如果在两个模块中都定义了给定的资源ID,则将使用应用程序中的资源。

如果多个AAR库之间发生冲突,则将使用依赖列表中第一个列出的库中的资源(朝向依赖块的顶部)。

为了避免公共资源ID的资源冲突,请考虑使用模块唯一的(或在所有项目模块中唯一的)前缀或其他一致的命名方案。

我将相关段落加粗了。看起来依赖关系在Gradle依赖关系块中出现的顺序可能会影响构建过程!这是一件需要警惕的小事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android插件中为Gradle进行资源过滤?

来自分类Dev

android系统将如何处理替代图像资源

来自分类Dev

如何处理android mobile中的串口?

来自分类Dev

如何在Gradle的Android插件中进行资源过滤?

来自分类Dev

如何处理与Ion的互联网连接(Android库)?

来自分类Dev

Android Studio,Gradle,如何使用外部库资源?

来自分类Dev

Android Fabric SDK插件与新添加的Gradle插件冲突

来自分类Dev

Android Fabric SDK插件与新添加的Gradle插件冲突

来自分类Dev

Android Gradle App和库jar冲突

来自分类Dev

如何处理Android片段中的后退按钮按下

来自分类Dev

如何处理Fragment Android中的onBack Press

来自分类Dev

Android中的libgdx:如何处理转义键?

来自分类Dev

如何处理Android中失败的AudioFocus请求?

来自分类Dev

如何处理Android应用程序中的标记双击

来自分类Dev

如何处理Android WebView中的Firebase动态链接

来自分类Dev

如何处理android singleactivity设计模式中的片段?

来自分类Dev

如何处理Fragment Android中的onBack Press

来自分类Dev

如何处理Android片段中的后退按钮按下

来自分类Dev

如何处理Android中失败的AudioFocus请求?

来自分类Dev

Android如何处理内存中的敏感数据

来自分类Dev

如何处理Android Studio中重复出现的jar?

来自分类Dev

如何处理Android / SQlite层次结构中的图像关联?

来自分类Dev

Firebase中如何处理Android的异步运行

来自分类Dev

如何处理 android studio 3.0.1 中的“LifecycleOwner”错误?

来自分类Dev

如何处理Android中的意外响应500

来自分类Dev

android studio中如何处理大量的Activity

来自分类Dev

如何访问Android库的资源?

来自分类Dev

覆盖库Android中的资源

来自分类Dev

产品风格的Android Gradle库资源

Related 相关文章

  1. 1

    如何在Android插件中为Gradle进行资源过滤?

  2. 2

    android系统将如何处理替代图像资源

  3. 3

    如何处理android mobile中的串口?

  4. 4

    如何在Gradle的Android插件中进行资源过滤?

  5. 5

    如何处理与Ion的互联网连接(Android库)?

  6. 6

    Android Studio,Gradle,如何使用外部库资源?

  7. 7

    Android Fabric SDK插件与新添加的Gradle插件冲突

  8. 8

    Android Fabric SDK插件与新添加的Gradle插件冲突

  9. 9

    Android Gradle App和库jar冲突

  10. 10

    如何处理Android片段中的后退按钮按下

  11. 11

    如何处理Fragment Android中的onBack Press

  12. 12

    Android中的libgdx:如何处理转义键?

  13. 13

    如何处理Android中失败的AudioFocus请求?

  14. 14

    如何处理Android应用程序中的标记双击

  15. 15

    如何处理Android WebView中的Firebase动态链接

  16. 16

    如何处理android singleactivity设计模式中的片段?

  17. 17

    如何处理Fragment Android中的onBack Press

  18. 18

    如何处理Android片段中的后退按钮按下

  19. 19

    如何处理Android中失败的AudioFocus请求?

  20. 20

    Android如何处理内存中的敏感数据

  21. 21

    如何处理Android Studio中重复出现的jar?

  22. 22

    如何处理Android / SQlite层次结构中的图像关联?

  23. 23

    Firebase中如何处理Android的异步运行

  24. 24

    如何处理 android studio 3.0.1 中的“LifecycleOwner”错误?

  25. 25

    如何处理Android中的意外响应500

  26. 26

    android studio中如何处理大量的Activity

  27. 27

    如何访问Android库的资源?

  28. 28

    覆盖库Android中的资源

  29. 29

    产品风格的Android Gradle库资源

热门标签

归档