我正在尝试找出如何为生成的不同风味维度指定
目前我已成功地为不同风味维度应用了不同的包名,因此可能可以类似地处理
signingConfig
。我已经知道了在使用不同风味时如何做到这一点,但是对于风味维度还不清楚。目前我已成功地为不同风味维度应用了不同的包名,因此可能可以类似地处理
signingConfig
?> android.applicationVariants.all { variant ->
> def flavorString = variant.getVariantData().getVariantConfiguration().getFlavorName()
> def mergedFlavour = variant.getVariantData().getVariantConfiguration().getMergedFlavor();
>
> if(flavorString.equalsIgnoreCase("amazonFree")) {
> mergedFlavour.setApplicationId("com.test.amazon.free")
> }
> if(flavorString.equalsIgnoreCase("amazonPro")) {
> mergedFlavour.setApplicationId("com.test.amazon.pro")
> }
> if(flavorString.equalsIgnoreCase("googleFree")) {
> mergedFlavour.setApplicationId("com.test.google.free")
> }
> if(flavorString.equalsIgnoreCase("googlePro")) {
> mergedFlavour.setApplicationId("com.test.google.pro")
> } }
我的口味设置
// Special flavor dimensions for different markets and
// versions paid and free.
flavorDimensions 'market', 'version'
productFlavors {
amazon {
flavorDimension 'market'
}
google {
flavorDimension 'market'
}
// Base free version
free {
flavorDimension 'version'
// Need this cause of all the ad libraries we are using :/
defaultConfig.multiDexEnabled true
// For now we sign all free versions with this config
// cause we have no idea how to sign the individual flavor dimensions.
signingConfig signingConfigs.googleFree
}
// Base pro version
pro {
flavorDimension 'version'
// For now we sign all free versions with this config
// cause we have no idea how to sign the individual flavor dimensions.
signingConfig signingConfigs.googlePro
}
}