Android几种多渠道打包的步骤详解几种多渠道打包的步骤详解
1、什么是多渠道打包、什么是多渠道打包
在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。
在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的各种。
2、几种打包方式、几种打包方式
友盟 UMeng
Android Studio自带
美团 Walle
3、开始使用、开始使用
3.1 友盟UMeng
第一步:在AndroidManifest中添加
<meta-data
android:name="UMENG_CHANNEL"
android:value="${channel}" />
第二步:在build.gradle中添加,baidu {}为指定渠道名称简写
build {
......
productFlavors {
baidu {}
xiaomi {}
qihu360 {}
yingyongbao {}
huawei {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL: name] }
}
第三步:设置输出APK名称
Android Studio 2.3版本:
build {
......
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = "driver_${variant.productFlavors[0].name}_v${defaultConfig.versionName}.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
Android Studio 3.0版本:
build {
......
applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "driver_${variant.productFlavors[0].name}_v${variant.versionName}.apk"
}
}
}
Gradle后如果出现如下报错