项目工程中,经常会针对不同Android机型,适配不同的功能。为了不影响其他机型,只能重新拉分支开发,或者用不同的适配文件替换,操作较为繁琐。
我们可以使用Android Studio的插件ProductFlavor,进行多渠道打包。
ProductFlavor
位置在项目中的build.gradle,如下:
productFlavors{
nolauncher{
.....
}
standalone{
.....
}
}
经过上述配置后,可以看到build变量也增加如下:
切换build变量后运行,可以得到不同flavor下的apk。
配置
如果不配置,就使用系统默认defaultConfig中的配置。
现在对其进行配置,如下:
productFlavors{
nolauncher{
manifestPalceholders = [MAIN_CATEGORY:"android.intent.category.DEFAULT"]
}
standalone{
//默认配置
}
lite{
sourceSets{
main{
manifest.srcFile "src/lite/AndroidManifest.xml"
}
manifestPalceholders = [MAIN_CATEGORY:"android.intent.category.DEFAULT"]
//MAIN_CATEGORY可以在AndroidManifest.xml中自行定义。
versionCode defaultConfig.versionCode
versionName defaultConfig.versionName
buildConfigField()
}
}
}