多渠道打包的实现。
一、环境配置
下载Python并安装 https://www.python.org/downloads/release/python-351/ 根据自己的需求选择下载
二、工具准备
下载工具 多渠道打包工具
在JavaUtil目录下有一个ChannelUtil.java。
三、项目中配置
1、集成友盟SDK
2、在AndroidManifest.xml文件中去掉
<meta-dataandroid:value="Channel ID"android:name="UMENG_CHANNEL"/>
3、将刚刚下的工具下JavaUtil目录下有一个ChannelUtil.java复制到项目里
4、在继承Application的类中的onCreate方法中加上这行代码
AnalyticsConfig.setChannel(ChannelUtil.getChannel(context, "default"));// 动态设置渠道名
四、具体操作
1、生成自己的APK
2、将生成的APK复制到刚刚下载的工具的PythonTool下
3、在AndroidMultiChannelBuildTool-master\PythonTool\info目录下的channel.txt中添加自己需要打包的渠道名,每一个渠道占据一行
4、点击AndroidMultiChannelBuildTool-master\PythonTool的MultiChannelBuildTool.py
5、运行完上面的步骤你会看到AndroidMultiChannelBuildTool-master\PythonTool下多了一个文件夹output_app-release
六、效果分享
1、测试的渠道名和生成的渠道打包的APK如下图
2、安装渠道打包后的APK
在AndroidMultiChannelBuildTool-master\PythonTool\output_app-release下按Shift+Ctrl+鼠标右键— —》点击 在此处打开命令窗口
安装APK步骤如下:
运行刚刚安装好的APK
然后去友盟查看数据(这里选用注意的是友盟第一次集成大概要一两天才能看到数据)
需要注意的是:只有该应用第一次安装渠道APK时生效。因为渠道打包都渠道做了缓存出来。如果是第二次安装渠道APK,显示的还会是以前的渠道名
七、简单分析
渠道打包后的APK在META-INF下生成一个渠道的标识文件