android studio 中 build.gradle 中风味维度的使用

Lin*_*ita 6 groovy android android-studio build.gradle

我们可以使用 build gradle 中的 product flavors 字段构建应用程序的多个变体。为什么是风味维度?它是强制性的,带有错误消息,“所有风味现在都应该属于风味维度”

如果它有合理的用途,我们如何以及在哪里区分不同风味维度的配置?

我提到的所有其他博客和帖子都没有给我满意的答案,大多数人告诉我“你不需要它”。请投点灯。

Cod*_*imp 7

我最好将风味维度描述为一种对风味进行分组的方式。

我能想到的一个用例是这个。

  • 您在等级维度下拥有免费和付费的风味。

  • 您有一个测试和产品风格,它指向环境维度下的不同后端。

当您组装好所有内容时,您最终会得到每个层和环境的版本,以便您可以测试免费/测试版本、免费/生产版本等。

您不需要检查维度,只需像往常一样针对风味放置任何变量/条件代码。

使用多个维度的示例

,,,
flavorDimensions "tier", "env"

productFlavors {
    paid {
        dimension "tier"
        ... add variables here
    }

    free {
        dimension "tier"
        versionName = android.defaultConfig.versionName + " free"
        ... add variables here
    }

    test {
         dimension "env"
         ... add variables here
    }

    prod {
         dimension "env"
         ... add variables here
    }
}
...
Run Code Online (Sandbox Code Playgroud)