见识负责发现机遇,判断负责抓住机遇
一、在AndroidManifest.xml里配置PlaceHolder
|
|
二、在build.gradle设置productFlavors
|
|
三、在AS中的Terminal中执行如下命令:gradlew assembleRelease
四、assemble结合Build Variants来创建task
目前assemble这个命令,熟悉的有gradlew assembleDebug和gradlew assembleRelease,除此之外assemble还能和Product Flavor结合创建新的任务,其实assemble是和Build Variants一起结合使用的,而Build Variants = Build Type + Product Flavor,例如:
如果只想打包wandoujia渠道的release版本,执行如下命令就好了:
gradlew assembleWandoujiaRelease如果想打包wandoujia渠道的release和debug版本,则:
gradlew assembleWandoujia如果想打包在build.gradle配置好的全部渠道的包,则可以:(这条命令会把Product Flavor下的所有渠道的Release版本都打出来)
gradlew assembleRelease
总之:
assemble:允许直接构建一个Variant版本,例如assembleFlavor1Debug
assemble:允许构建指定Build Type的所有APK,例如assembleDebug将会构建Flavor1Debug和Flavor2Debug两个Variant版本
assemble:允许构建指定flavor的所有APK,例如assembleFlavor1将会构建Flavor1Debug和Flavor1Release两个Variant版本
五、完整的gradle脚本
build.gradle:
|
|
config.gradle:
|
|
参考:http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/