如何在Android Studio / Gradle中更改库中的资源覆盖顺序?

时间:2016-08-11 12:14:53

标签: android gradle android-gradle

我有一个主模块和两个库模块,libAlibB

libA中,string.xml有一个名称为param1的参数SampleText1并且 在libB中,string.xml param1等于SampleText2

libAlibB已作为库

添加到主模块中
dependencies {
    compile project(':libB')
    compile project(':libA')
}

最后,主模块param1等于SampleText1,但我希望param1等于SampleText2
我更改了dependencies上的图书馆订单,但它没有任何效果 有没有办法改变资源覆盖顺序?

2 个答案:

答案 0 :(得分:0)

  

我的包名在两个库中都是独一无二的

好,然后没有什么需要覆盖,你只需要使用这种格式正确引用资源。

@[<package_name>:]<resource_type>/<resource_name>

所以这个

@string/param1

成为这个

@com.example.lib1:string/param1

Accessing Resources

的更多详情

答案 1 :(得分:0)

我已经通过按字母顺序更改我的风味名称来解决此任务。结果根模块的第一个字母应该在其他风格名称之前以asc顺序排列。这不是误解,但对我有用。