在开发中,我们会遇到不同渠道的包,依赖的第三方库版本或者库不一样,这时候就用到多渠道打包使用不同依赖的功能了;
1.先在模块的build.gradle中的android目录下添加多渠道构建代码
android {
compileSdk 32
defaultConfig {
applicationId "com.decard.arcfacef11ptest"
minSdk 22
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
flavorDimensions "product"
// 多渠道打包方式
productFlavors {
// 线下(测试环境)
offline {
resValue("string", "config_file", "offline.properties")
}
// 准线上(生产环境,比如带日志等)
beforeOnline {
resValue("string", "config_file", "beforeonline.properties")
}
// 线上(发布版本)
online {
resValue("string", "config_file", "online.properties")
}
}
buildTypes {
...
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
2.修改完以后进行同步
3.同步完成后,AndroidStudio的左下角的Build Variants就会出现我们准备的不同渠道选项了
4.选择自己需要打包的渠道,然后在dependencies { }依赖结构层级中,根据自己的需要,不同的打包渠道配置不同的依赖库,即可
到此结束,特此记录下,实际项目中用到这个了,写了demo进行验证,完美处理多渠道包,使用不同版本的依赖库的问题。