Lin*_*ita 6 groovy android android-studio build.gradle
我们可以使用 build gradle 中的 product flavors 字段构建应用程序的多个变体。为什么是风味维度?它是强制性的,带有错误消息,“所有风味现在都应该属于风味维度”
如果它有合理的用途,我们如何以及在哪里区分不同风味维度的配置?
我提到的所有其他博客和帖子都没有给我满意的答案,大多数人告诉我“你不需要它”。请投点灯。
我最好将风味维度描述为一种对风味进行分组的方式。
我能想到的一个用例是这个。
您在等级维度下拥有免费和付费的风味。
您有一个测试和产品风格,它指向环境维度下的不同后端。
当您组装好所有内容时,您最终会得到每个层和环境的版本,以便您可以测试免费/测试版本、免费/生产版本等。
您不需要检查维度,只需像往常一样针对风味放置任何变量/条件代码。
使用多个维度的示例
,,,
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)
| 归档时间: |
|
| 查看次数: |
3381 次 |
| 最近记录: |