Android Studio多渠道打包
一.在AndroidManifest.xml中设置CHANNEL_ID
<application ....>
<meta-data
android:name="CHANNEL_ID"
android:value="${CHANNEL_VALUE}" />
</application>
二.在app目录下设置build.gradle
- 多渠道打包方法一
//多渠道打包方法一:
productFlavors {
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
baidu {
manifestPlaceholders = [CHANNEL_VALUE: "baidu"]
}
a360 {
manifestPlaceholders = [CHANNEL_VALUE: "a360"]
}
}
- 多渠道打包方法二(优化版本)
//多渠道打包方法二:
productFlavors {
wandoujia {}
baidu {}
360 {}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [CHANNEL_VALUE: name]
}
}
- 渠道名称注意不能以数字开头
三. 直接利用Android Studio界面导出包
选择build->Generate Signed Apk之后输入keystore信息,next,finish就行了,在finish之前可以看到你配置的channel id,可以随意选择
四. 也可以利用命令打包
gradlew assembleRelease