我有一个主模块和两个库模块,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
上的图书馆订单,但它没有任何效果
有没有办法改变资源覆盖顺序?
答案 0 :(得分:0)
我的包名在两个库中都是独一无二的
好,然后没有什么需要覆盖,你只需要使用这种格式正确引用资源。
@[<package_name>:]<resource_type>/<resource_name>
所以这个
@string/param1
成为这个
@com.example.lib1:string/param1
的更多详情
答案 1 :(得分:0)
我已经通过按字母顺序更改我的风味名称来解决此任务。结果根模块的第一个字母应该在其他风格名称之前以asc顺序排列。这不是误解,但对我有用。