利用gradle可以进行多渠道打包,具体设置如下:
第一步,在manifest中做如下设置:
<meta-data
android:name="CHANNEL"
android:value="${CHANNEL_VALUE}" />
第二步,在app的build.gradle设置productFlavors:
android {
productFlavors {
xiaomi {}
baidu {}
google {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [CHANNEL_VALUE: name]
}
}
第三步,使用./gradlew assembleRelease或者android studio进行打包