gpt4 book ai didi

android - 资源在 android gradle 构建上合并优先级

转载 作者:行者123 更新时间:2023-11-30 00:13:15 29 4
gpt4 key购买 nike

我们想将我们的代码库拆分成几个 android 库模块。其中之一包含公共(public)共享资源(字符串、可绘制对象等)。

当其中一个资源(比方说 app_name)也在另一个外部库中定义时,就会出现问题。在这种情况下,当所有模块合并时,id 为 app_name 的资源是从外部库中选择的(随机?),丢弃在我们自己的本地库模块中定义的资源。

有没有办法在合并资源时设置优先级以支持特定的库,或者至少是本地定义的模块?

最佳答案

我过去遇到过这个问题,我是这样解决的:

在您的 app 模块(您的主模块)中,将其添加到 build.gradle 文件中:

sourceSets {
main {
res.srcDirs =
[
'../my-module/src/main/res',
'src/main/res'
]
}
}
  • ../my-module/src/main/res -> 这样您就可以引用存储在库模块相对路径中的资源 (my-module)
  • src/main/res -> 需要引用您的 app 模块中的其他资源

安卓文档:

关于android - 资源在 android gradle 构建上合并优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47799124/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com