今天学习了一下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的快速多渠道打包

更多相关文章

  1. NPM 和webpack 的基础使用
  2. Android(安卓)studio3.x 多渠道打包apk
  3. Android(安卓)命令行编译、打包生成apk文件
  4. AIR Native Extension的使用(Android)一 : 打包ane
  5. Ionic 运行报错No resource identifier found for attribute 'ap
  6. 【30篇突击 android】源码统计四
  7. 使用sencha cmd创建android应用
  8. Gradle多渠道打包
  9. android:制作system.img(yaffs2)镜像

随机推荐

  1. Android(安卓)4 高级编程(第3版)试读
  2. Android(安卓)Binder开发实战指南之创建N
  3. Android(安卓)APP基于Android(安卓)Studi
  4. 仿微信UI界面WeChatUI
  5. Android如何自定义title样式
  6. Adobe源码泄漏?3行代码搞定,Flash动画无缝
  7. 深入观察Android(安卓)Wear,Google 智能手
  8. Android(安卓)软键盘事件imeOptions响应
  9. Android(安卓)开发艺术探索之三 -- View
  10. Android(安卓)5.0 BLE 周边(BluetoothLeA