Gradle的Android插件中有个BuildVariants的概念,其实简单来说其实就是buildTypes+productFlavors,buildType前面我们看到过了,主要就是debug和release的分别。而productFlavors就是我们用来打包不同版本app的主要方式。从字面意思来翻译指的就是不同的“产品特点”。
Android Studio会自动根据build.gradle 生成对应的BuildVariants。比如以下代码:
android {
productFlavors {
free {}
paid {}
}
}
如果需要在debug模式下运行程序,但是多渠道打包中需要切换,此时,可以在
此处进行修改。
productFlavors
android {
flavorDimensions("isfree", "channel")
productFlavors {
free { dimension "isfree"