Android Studio相关博客:

Android Studio(一):介绍、安装、配置

Android Studio(二):快捷键设置、插件安装

Android Studio(三):设置Android Studio编码 Android Studio(四):Android Studio集成Genymotion Android Studio(五):修改Android Studio项目包名 Android Studio(六):Android Studio添加注释模板 Android Studio(七):项目从Eclipse到Android Studio迁移 Android Studio(八):Android Studio设置教程 Android Studio(九):引用jar及so文件 Android Studio(十):添加assets目录 Android Studio(十一):代码混淆及打包apk Android Studio(十二):打包多个发布渠道的apk文件


以前把apk文件上传到应用市场,都是直接打个包,让运营那边的人员去负责去传,也没想过做啥应用的信息统计相关的东东,现在可不行了,小经理告诉我,我们的应用需要做些统计相关的东西,方便日后分析我们的应用还有哪些不足,好吧,既然有需求了,那就只有去做了。

之前就已经知道友盟统计了,今天仔细看了下相关的文档,又在度娘上发现了几个使用Android Studio打包多个平台apk文件的方法,这下可好,正好满足我的需求,遂赶紧尝试研究了下。


网上已经有些个方法,有复杂的,也有简单的,这里,我直接介绍简单的东西,省的迷惑大家了:

1. 首先配置清单文件:AndroidMainFest.xml

 <meta-data    android:name="UMENG_APPKEY"    android:value="您申请的key值" /><meta-data    android:name="UMENG_CHANNEL"    android:value="${UMENG_CHANNEL_VALUE}" />


2. 在工程的build.gradle文件中配置

android {    signingConfigs {        designerassist {            keyAlias 'designerassist.keystore'            keyPassword 'otb2015'            storeFile file('E:/workspace/otb/designerhelper/designerassist.keystore')            storePassword 'otb2015'        }    }    compileSdkVersion 19    buildToolsVersion '22.0.1'    productFlavors {        wandoujia {}        baidu {}        c360 {}        uc {}        qq {}        xiaomi {}        meizu {}        c91 {}        huawei {}        lenovo {}        wangyi {}        yidong {}        mgyapp {}        anzhuoapk {}        tianyi {}        appchina {}        nduoa {}        umeng {}        productFlavors.all { flavor ->            flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]        }    }
说明:

其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。
这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。大家可以自己反编译验证。

你只需要按照上面的配置写就好了,当然,是根据你的需要选择不同的平台。


打包:

首先,你需要先配置下gradle环境:

在系统变量里添加两个环境变量:
1.1 变量名为:GRADLE_HOME,变量值就为gradle的根目录;
所以变量值为:C:\Users\ningshuai\.gradle\wrapper\dists\gradle-2.2.1-all\c64ydeuardnfqctvr1gm30w53
1.2 在系统变量里PATH里面添加gradle的bin目录
值为:C:\Users\ningshuai\.gradle\wrapper\dists\gradle-2.2.1-all\c64ydeuardnfqctvr1gm30w53\gradle-2.2.1\bin

配置完变量后,便可以打包了,打开命令行,切换到你的项目目录下,你会发现自己的目录中有graldew.bat这个文件:

Android Studio(十二):打包多个发布渠道的apk文件_第1张图片

接下来,你就可以直接输入命令:gradle assembleRelease,就可以一次性生成所有的渠道包了:


所有生成的apk在项目的build\outputs\apk下:

Android Studio(十二):打包多个发布渠道的apk文件_第2张图片


如果只是想生成单个渠道的包呢?可以用命令行单独生成,比如:
gradle assembleWandoujiaRelease

当然,除此之外,你还可以直接通过Android studio导出相应平台的apk文件:

Android Studio(十二):打包多个发布渠道的apk文件_第3张图片


好了,so easy。接下来只需要把相应的包发布到不同的应用平台即可,这样,你可以通过友盟查看到相关渠道的下载安装情况了。

更多相关文章

  1. [置顶] Android——4.2.2 文件系统目录分析
  2. Linux下 解包/打包 Android 映像文件 system.img, boot.img, ram
  3. AndroidManifest.xml 配置文件
  4. Android studio 使用心得(十)---android studio 多渠道打包(三)
  5. Android Studio R.java文件在哪
  6. android 反编译:解决xml二进制文件
  7. Android中实现下载和解压zip文件功能代码分享

随机推荐

  1. Activiti6.0工作流引擎深度解析
  2. 网易 SaaS 产品精益之路 | 从越来越多的
  3. Elasticsearch中的切词怎么实现的?
  4. ZooKeeper原理详解及常用操作
  5. MySQL性能半同步复制VS异步复制
  6. 面试|再次讲解Threadlocal使用及其内存溢
  7. Linux磁盘空间释放问题
  8. Java并发编程高阶技术高性能并发框架源码
  9. Zabbix4.x如何安全传输数据
  10. K8s-Pod健康检查原理与实践