Umeng多渠道
我们在项目中会使用统计SDK,用的最流行的当属umeng
了吧。这里我们就用友盟来说明。
用了友盟的App的清单文件AndroidManifest.xml
中都会写上meta-data
,来区分不同的渠道:
<meta-data
android:name="UMENG_CHANNEL"
android:value="Channel_ID" />
1.将Channel_ID
更改为${UMENG_CHANNEL_VALUE}
,如下:
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
2.在app
的build.gradle
设置produceFlavors
:
productFlavors {
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
qihoo {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qihoo"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
qq {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qq"]
}
}
命令创建task
1.进入项目的根目录:
// 打包全部Debug版本
gradlew assembleDebug
// 打包全部Release版本
gradlew assembleRelease
2.assemble
和Product Flavor
结合创建指定渠道的任务版本。例如:
// 打包wandoujia渠道的Release版本和Debug版本
gradlew assembleWandoujia
// 打包wandoujia渠道的Release版本
gradlew assembleWandoujiaRelease