Android build.gradle中flavorDimensions方法已废弃,求现代用法示例
Android中废弃的flavorDimensions()方法替代方案
原有的flavorDimensions()方法已被废弃,官方提示其被flavorDimensions属性替代,具体写法分两种构建脚本类型:
Groovy 脚本(build.gradle)
将原来的方法调用改为属性赋值:
android { // 替代废弃的 flavorDimensions("xyz", "abc") flavorDimensions = ["xyz", "abc"] productFlavors { free { dimension "xyz" // 其他风味配置 } paid { dimension "xyz" // 其他风味配置 } demo { dimension "abc" // 其他风味配置 } full { dimension "abc" // 其他风味配置 } } }
Kotlin 脚本(build.gradle.kts)
同样使用属性赋值,语法适配Kotlin:
android { // 替代废弃的 flavorDimensions("xyz", "abc") flavorDimensions += listOf("xyz", "abc") // 或者直接赋值:flavorDimensions = listOf("xyz", "abc") productFlavors { create("free") { dimension = "xyz" // 其他风味配置 } create("paid") { dimension = "xyz" // 其他风味配置 } create("demo") { dimension = "abc" // 其他风味配置 } create("full") { dimension = "abc" // 其他风味配置 } } }
核心逻辑不变,只是将方法调用的语法改为直接操作flavorDimensions属性,完全兼容原有的产品风味维度配置逻辑。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

