如何在 AGP 7.0.0 中设置 FlavorDimensions?

How to set FlavorDimensions in AGP 7.0.0?

由于 Android Studio Arctic Fox 最近达到稳定状态,我们的团队决定进行转换。但是,我们在升级项目以使用最新的 AGP 时遇到了一些障碍,从 4.2.17.0.0

下面是我们的老app/build.gradle.kts:

android {
    
    flavorDimensions("environment")

    productFlavors {
    
        create("development") {
            dimension("environment")
            ...
        }
        
        create("staging") {
            dimension("environment")
            ...
        }
        
        create("production") {
            dimension("environment")
            ...
        }
    }
    
}

我们设法将 dimension("environment") 替换为 dimension = "environment",但我们无法对 flavorDimensions 使用相同的方法。

flavorDimensions = listOf("environment") // syntax error because it's immutable

如有任何帮助,我们将不胜感激。

flavorDimensions 规范将其显示为 val,因此不可分配

既然是MutableList,直接添加就可以了

flavorDimensions.add("environment")