由于国内应用市场太多,经常要分不同的平台,不同的渠道打包,如果一个一个打就太慢了,这里记录一下配置多个渠道一起打包
用友盟为列子:
首先在AndroidManifest.xml
加入
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
其中${UMENG_CHANNEL_VALUE}
中的值就是你在gradle
中自定义配置的值。
然后在build.gradle
中配置
productFlavors {
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
_360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "_360"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
}
也可以这样写
productFlavors {
xiaomi {}
_360 {}
baidu {}
wandoujia {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
然后使用gradlew assemblerelease
命令来生成不同渠道的文件,如图:
也可以使用studio
的图形化界面打包。基本就是这样。