版权声明:本文为Zhang Phil原创文章,请不要转载! https://blog.csdn.net/zhangphil/article/details/83275860
Android配置build.gradle的productFlavors编译不同配置的apk包
主要根app的build.grdle配置productFlavors:
flavorDimensions "zhangphil_demo"
productFlavors {
app_dev {
dimension "zhangphil_demo"
applicationId "zhangphil.demo.dev"
versionName "App开发版"
versionCode 1
}
app_test {
dimension "zhangphil_demo"
applicationId "zhangphil.demo.test"
versionName "App测试版"
versionCode 2
}
app_pro {
dimension "zhangphil_demo"
applicationId "zhangphil.demo.pro"
versionName "App正式版"
versionCode 3
}
}
配置完毕后,用Android Studio编译正式的签名包,会弹出相应的包选择框:
选择相应的Flavors,就会生成该配置下的applicationId,versionName和versionCode。此处的app_test,app_pro,app_dev对应之前在productFlavors中定义的app_test,app_pro,app_dev。也可以按住ctrl键+点击鼠标左键多选,那么将生成全部的包。
其中,
flavorDimensions "zhangphil_demo"
相当于定义一个别名,可以随意定义。