多渠道打包(友盟统计)
2017-05-19 09:51
197 查看
转自:http://www.cnblogs.com/0616--ataozhijia/p/4203997.html
一般用渠道的统计无非是用友盟或者其它之类的,今天就以友盟的为例吧。
渠道信息一般在
首先你必须在
其中
其中
最新更新
后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法
其中
这样生成apk时,选择相应的
推荐马伟奇老师的文章如何实现多渠道打包
一般用渠道的统计无非是用友盟或者其它之类的,今天就以友盟的为例吧。
渠道信息一般在
AndroidManifest.xml中修改以下值:
<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
首先你必须在
AndroidManifest.xml中的
meta-data修改以下的样子:
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
其中
${UMENG_CHANNEL_VALUE}中的值就是你在
gradle中自定义配置的值。
build.gradle文件就利用
productFlavors这样写:
productFlavors { wandoujia { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"] } baidu { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"] } c360 { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"] } uc { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"] } }
其中
[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应
${UMENG_CHANNEL_VALUE}的值。
最新更新
后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法
productFlavors { wandoujia {} baidu {} c360 {} uc {} productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } }
其中
name的值对相对应各个
productFlavors的选项值,这样就达到自动替换渠道值的目的了。
这样生成apk时,选择相应的
Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。大家可以自己反编译验证。
推荐马伟奇老师的文章如何实现多渠道打包
相关文章推荐
- 从多渠道打包与友盟统计有这一篇就够了
- gradle多渠道打包及友盟统计-eclipse版本
- android多渠道打包——集成友盟统计
- 多渠道打包---友盟统计(下载量、Bug....)
- 5分钟搞定Android多渠道打包(基于友盟统计)
- 多渠道打包-友盟统计
- 结合友盟统计的多渠道快速打包
- gradle多渠道打包及友盟统计-eclipse版本
- 结合友盟统计的多渠道快速打包
- 友盟统计多渠道打包页面访问路径
- 从多渠道打包与友盟统计有这一篇就够了
- gradle多渠道打包及友盟统计-eclipse版本
- 结合友盟统计的多渠道快速打包
- gradle多渠道打包及友盟统计-eclipse版本
- gradle多渠道打包及友盟统计-eclipse版本
- 结合友盟统计的多渠道快速打包
- 使用友盟统计情况下的 多渠道打包配置
- gradle多渠道打包及友盟统计-eclipse版本
- gradle多渠道打包及友盟统计-eclipse版本
- [Android Studio 权威教程]多渠道打包和一键完成(全部产品)打包并签名