android 多渠道打包

来源:互联网 发布:什么是人工智能系统 编辑:程序博客网 时间:2024/05/29 11:05

多渠道打包的实现。

一、环境配置

下载Python并安装 https://www.python.org/downloads/release/python-351/ 根据自己的需求选择下载 


二、工具准备

下载工具 多渠道打包工具

github


在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下生成一个渠道的标识文件




0 0
原创粉丝点击