Jon*_*ona 8 android android-gradle-plugin
我想弄清楚如何signingConfig为生成的各个风味维度指定 a 。我已经看到在使用不同的风味而不是风味维度时如何做到这一点。
我目前正在成功地为不同的风味维度应用不同的包名称,并认为可以用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")
> } }
Run Code Online (Sandbox Code Playgroud)
我的口味设置
Run Code Online (Sandbox Code Playgroud)// 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 } }
首先,applicationId 可以应用于productFlavors块本身:
productFlavors {
amazonFree {
applicationId 'com.test.amazon.free'
}
amazonPro {
applicationId 'com.test.amazon.pro'
}
googleFree {
applicationId 'com.test.google.free'
}
googlePro {
applicationId 'com.test.google.pro'
}
}
Run Code Online (Sandbox Code Playgroud)
可以按照相同的方式配置签名配置:
productFlavors {
amazonFree {
applicationId 'com.test.amazon.free'
signingConfig signingConfigs.amazonFree
}
amazonPro {
applicationId 'com.test.amazon.pro'
signingConfig signingConfigs.amazonPro
}
googleFree {
applicationId 'com.test.google.free'
signingConfig signingConfigs.googleFree
}
googlePro {
applicationId 'com.test.google.pro'
signingConfig signingConfigs.googlePro
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
571 次 |
| 最近记录: |