缺乏关于 gradle 方法的正确文档 resConfigs
让我问了这个问题。
官方文档:
与语言。
绘图
我的(大部分是错误的)理解:
如果我在
resConfigs
前面指定了一些东西,只有那些包含在最终构建中,其他所有内容都不会 bundle 到 apk 中。安卓应用设置
测试应用程序有
我的测试观察
注意:我使用 android studios 的 apk 分析器推导出以下结果。在每次测试之前,都会在启用 proguard(shrink) 的情况下生成完全清理、重建和产品构建。
测试 1:
我只指定了语言
resConfigs="en", "fr"
结果 1:在apk中,
测试 2:
我只指定了可绘制对象
resConfigs="xxhdpi"
结果 2:在apk中,
测试 3:
我指定了语言和可绘制
resConfigs="en","fr","xxhdpi"
结果 3:在apk中,
问题:
resConfigs="en", "fr"
,为什么其他资源被 bundle 到apk中(例如:drawables)resConfigs="xxhdpi"
, 为什么要 bundle 语言和其他资源 例如
相关问题:
resConfigs
仅在应用程序级别 gradle 上为我工作。当我尝试在依赖模块上使用它时,它完全忽略了它。如何使其在依赖模块上工作。 (我试图整合 firebaseUI for auth )resConfigs
在开发的早期阶段,还是仅用于开发目的,而不用于产品设置? 最佳答案
这里有几件事要记住
当您向 resConfigs 提供资源限定符时,该存储桶中限定符的所有其他资源都将被删除。其他桶中的资源不受影响。
请参阅以下链接了解所有可用的分组/存储桶。
https://developer.android.com/guide/topics/resources/providing-resources#AlternativeResources
希望这是有道理的。
关于android - resConfigs 如何在 android (gradle) 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66661634/