【问题标题】:How to make gradle override a resource in a library project如何让 gradle 覆盖图书馆项目中的资源
【发布时间】:2017-09-30 11:13:10
【问题描述】:

目前我有一个名为“Common”的项目,以及一个名为“Setup”的应用程序,它依赖于“Common”。

在'Common'中,有一个'color.xml',它是一个Android资源文件。

我想要的是取决于构建类型覆盖“color.xml”中的一些值。

我尝试设置 res.srcDirs = ['path/for/override/resources'] ,但似乎不起作用。

谁能给我一个例子?

【问题讨论】:

    标签: android xml gradle android-resources android-flavors


    【解决方案1】:

    只需在colors.xml 中创建一个具有相同名称的资源并放入您的构建类型的目录:yourbuildtype/res/colors.xml。这将覆盖库中指定的资源的值。

    【讨论】:

    • Flavor 工作,但知道如何实现这个只是使用构建类型?
    • 你的问题很难理解。您只想为特定构建类型覆盖该值?
    • 是的,假设有一个名为“myTest”的构建类型,如果使用该构建类型,那么“path/for/override/resources”中的“color.xml”将覆盖默认的“color.xml”。 xml"
    • 覆盖myTest/res/colors.xml中的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    相关资源
    最近更新 更多