android多渠道打包学习
16lz
2022-07-19
今天学习了一下android中的多渠道打包,其实我在公司开发的时候只是给测试一个apk包就可以了, 印象中从没给他们打过多个渠道的包,大概是因为我们的app推广方面可能不太重视吧。
一,为什么要多渠道打包
因为在我们国内有很多android的应用市场,比如:安智市场,安卓市场,360应用市场,应用宝,豌豆荚,小米应用市场,华为应用市场等等,当我们发布一个android应用时,我们希望用户可以在大部分市场上都能下载得到,那么我们就需要在各个应用市场上都上传一份apk,应用推广的时候我们需要知道我们的应用在各个市场上的下载情况,从而做出一些响应的调整,所以就需要进行多渠道打包,以进行统计分析。
二,多渠道打包的方法
友盟统计在app数据分析方面做得比较完善,很多公司都在使用。使用友盟统计进行数据分析流程可以见友盟官网,大概步骤就是先注册,添加应用,获取一个appkey,然后在工程中添加友盟统计的依赖,在gradle中配置脚本,然后使用命令可以进行多渠道的打包。我在这里贴出一些代码用于以后回看。
在清单文件中配置UMENG_CHANNEL
</application> <meta-data android:name="UMENG_APPKEY" android:value="58d339b6a40fa31236001a64" /> <meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" /><!--渠道号--></application>
在gradle中配置defaultConfig
defaultConfig { multiDexEnabled true manifestPlaceholders = [UMENG_CHANNEL_VALUE: "umeng"]}
在gradle中的android节点中配置
productFlavors { xiaomi { } wandoujia { } } //遍历所有的渠道,替换渠道名称 productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]}
在命令行Terminal中使用gradlew assembleRelease命令进行打包。
三,做渠道信息统计的除了友盟统计外还有百度统计。这里就不在描述了。
参考文章:
使用Android studio Gradle 实现友盟多渠道打包
Android的快速多渠道打包
更多相关文章
- NPM 和webpack 的基础使用
- Android(安卓)studio3.x 多渠道打包apk
- Android(安卓)命令行编译、打包生成apk文件
- AIR Native Extension的使用(Android)一 : 打包ane
- Ionic 运行报错No resource identifier found for attribute 'ap
- 【30篇突击 android】源码统计四
- 使用sencha cmd创建android应用
- Gradle多渠道打包
- android:制作system.img(yaffs2)镜像