【发布时间】:2015-08-31 11:35:30
【问题描述】:
我有一个应用程序的两个维度,然后调用绿色和蓝色。只有这两个维度,但产品口味的数量是无限的。这是我在gradle中设置的方式
flavorDimensions "green", "blue"
productFlavors {
one {
applicationId "com.app.green.one"
versionCode 1
versionName "1.0.0.1";
flavorDimension = "green"
}
two {
applicationId "com.app.blue.two"
versionCode 6
versionName "1.0.1";
flavorDimension = "blue"
}
}
但是在我同步 gradle 之后,在构建变体选项卡中,我看到的只是 oneTwoDebug 和 oneTwoRelease,我应该在其中看到 greenOneDebug greenOneRelease、blueTwoDebug、blueTwoRelease
理论上我想把它扩展成这样
one {
applicationId "com.app.green.one"
versionCode 1
versionName "1.0.0.1";
flavorDimension = "green"
}
two {
applicationId "com.app.blue.two"
versionCode 6
versionName "1.0.1";
flavorDimension = "blue"
}
three {
applicationId "com.app.green.three"
versionCode 1
versionName "1.0.0.1";
flavorDimension = "green"
}
four {
applicationId "com.app.blue.four"
versionCode 6
versionName "1.0.1";
flavorDimension = "blue"
}
在这种情况下,维度代表应用的“类型”,然后对于可以添加的组织而言,风味更多。
**编辑我的 gradle 设置错误,正如这里指出的,这是对我所拥有的更准确的描述
flavorDimensions "type", "organization"
productFlavors {
blue {
applicationId "com.app.blue"
flavorDimension = "type"
versionCode 6
versionName "1.0.1";
}
red {
applicationId "com.app.red"
flavorDimension = "type"
versionCode 1
versionName "1.0.0.1";
}
company1 {
flavorDimension = "organization"
}
company2 {
flavorDimension = "organization"
}
}
到目前为止,这是可行的,所以我可以为切换类型创建 java 源目录,但是如果我想要组织特定的配置文件,我是否也为每个组织创建 java 源目录?
【问题讨论】:
标签: android-studio gradle android-gradle-plugin build.gradle android-productflavors