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

标签 android gradle android-gradle-plugin

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

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

libAlibB 已作为库添加到主模块中

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/

相关文章:

android - 我发布了一些值并在改造中以数组形式获得响应,但出现错误

java - 如何使用 Gradle 构建库 Jar

Android - 内部元素必须是资源引用或为空

java - Gradle 错误 : Could not resolve org. jacoco :org. jacoco.agent

android - Chrome Android 未使用 SDP 提供的所有编解码器选项

java - 如何在 Android 的日期选择器对话框中显示所选日期的第二天的日期?

java - 在Tomcat部署之前运行java方法启动数据库

Android Gradle 库构建 : Include & exclude files from the jar inside the generated aar

Android fragment : When to use hide/show or add/remove/replace?

Android Gradle 1.1 模块单元测试对同一项目中另一个 Android 模块的依赖