【问题标题】:Merge process gives priority to library合并进程优先库
【发布时间】:2017-06-28 10:24:36
【问题描述】:

我的项目有一个非常奇怪的问题,过去 2 天我一直在尝试解决它。我有具有:app:lib 模块的Android 项目。 :app:lib 都具有相同的 drawable/ic_add.xml。问题是由于某种原因应用程序总是使用来自:lib 的drawable。如果我在:lib 中重命名drawable,一切都很好,并且应用程序开始使用:app 中的drawable。

有人知道为什么会这样吗?

编辑:

它只发生在矢量可绘制对象上。所有其他资源均来自:app

【问题讨论】:

    标签: android android-gradle-plugin android-proguard android-vectordrawable


    【解决方案1】:

    我遇到了这个问题,我通过重命名可绘制名称解决了这个问题。 在活动中,您可以使用 R.drawable.ic_add.xml 管理该内容,其中 R 是 :app 的类。

    【讨论】:

    • 重命名是我知道的一个选项。问题是它正在发生在所有其他资源上,比如字符串。而且有很多。但无论如何,我不知道为什么会发生这种情况:(。来自 lib 的资源应该被来自应用程序的资源重写。
    猜你喜欢
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    相关资源
    最近更新 更多