我有一个主模块和两个库模块,libA
和 libB
。
在 libA
中,string.xml
有一个名为 param1
的参数等于 SampleText1
并且
在 libB
中,string.xml
param1
等于 SampleText2
。
libA
和 libB
已作为库添加到主模块中
dependencies {
compile project(':libB')
compile project(':libA')
}
最后,在主模块上 param1
等于 SampleText1
,但我希望 param1
等于 SampleText2
。
我已经更改了 dependencies
上的库顺序,但它没有任何效果。
有什么方法可以更改资源覆盖顺序吗?
最佳答案
My package names are uniqiue in both libs
很好,那么不需要覆盖,您只需要使用此格式正确引用资源即可。
@[<package_name>:]<resource_type>/<resource_name>
所以这个
@string/param1
变成这个
@com.example.lib1:string/param1
更多详情请访问 Accessing Resources
关于android - 如何更改 Android Studio/Gradle 中库的资源覆盖顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38896122/