情况如下:测试需要不同环境下的安装包,有的是本地测试环境,有的是上线的环境,解决如下
在android {} 里面使用productFlavors{}
源码里面这么解释,默认的defaultConfig {}会被flavor继承
同时不需要再AndroidManifest.xml里面添加library 和 product的任何信息
在android {} 里面使用productFlavors{}
productFlavors {
//测试版本
library {
versionCode 1.1
versionName 'XXXXXXXXXX'
}
//商用版本
product {
versionCode 1.1
versionName 'xxxxxxxxxxxxx'
}
}
源码里面这么解释,默认的defaultConfig {}会被flavor继承
/**
* The default configuration, inherited by all build flavors (if any are defined).
*/
void defaultConfig(Action<ProductFlavor> action) {
checkWritability()
action.execute(defaultConfig)
}
同时不需要再AndroidManifest.xml里面添加library 和 product的任何信息