Compose多平台项目中build.gradle.kts的resConfigs()弃用替代方案咨询
替代弃用的
resConfigs()的方案 在新版Android Gradle Plugin(AGP 7.4及以上版本)中,resConfigs()方法已被弃用,替代方案是使用resourceConfigurations属性来指定需要保留的语言资源。
Groovy版build.gradle配置
旧写法(已弃用):
android { defaultConfig { resConfigs("uz", "ru") } }
新写法:
android { defaultConfig { // 方式1:追加资源配置 resourceConfigurations += ["uz", "ru"] // 方式2:直接设置资源配置集合 // resourceConfigurations = ["uz", "ru"] } }
Kotlin DSL版build.gradle.kts配置
旧写法(已弃用):
android { defaultConfig { resConfigs("uz", "ru") } }
新写法:
android { defaultConfig { // 方式1:追加资源配置 resourceConfigurations += setOf("uz", "ru") // 方式2:直接设置资源配置集合 // resourceConfigurations = setOf("uz", "ru") } }
说明
resourceConfigurations的作用与旧版resConfigs()完全一致,都是指定仅保留目标语言的资源文件,过滤掉其他未声明的语言资源,从而减小APK体积。对于Compose Multiplatform项目,只需在Android模块的构建配置中修改即可,其他平台的语言配置需遵循对应平台的规范。
内容的提问来源于stack exchange,提问作者Zukhriddin Kamolov
相关产品推荐
相关产品推荐

