Android多渠道,占坑式打包,自定义打包apk名字

一.我们在做项目时候,有时候需要同一份代码,打包出不同的包名,或者打一个测试包,正式包,这时候android多渠道打包就派上用场了。

举个例子了,假设我们有四个维度,设备渠道,发布渠道,开发接口域名,日志级别字段,我们需要在打包时候不修改代码,仅仅通过打包控制,

打出不同的apk,通过gradle配置控制来实现。直接看gradle配置




其中 "manufacture_channel" ,"umeng_channel" ,"domain","log_level"四个分别字段为我们要控制的维度

skyworth,inphic,tcl是属于 manufacture_channel维度

dev ,format属于doimain维度,其它几个分别属于各自的维度


在打包的时候就会出现这样的选项了


接下来我们要在代码里读取这个几个字段了,


这样就可以在代码中根据不同字段,去处理对应的操作,比如我们如果读取到domain是dev,初始化的接口的域名就是测试地址,否则正式地址


二.我们打包时候有时候需要根据对应的这几个维度,打包出apk,使得根据apk名字就知道打的apk对应的是哪个渠道,哪个版本的。那么就需要用到自定义打包文件名字了,直接看gradle配置吧


我们将我们刚才的四个维度都拼接到输出名字后面,看看打包输出的名字吧


这样在app下面就出现不同的apk了,一目了然


当渠道多了,就用这种方式打包,测试也不用担心你发错版本了。本来想把github代码提交,发现重装了系统,git没装,算了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于作者: 李涛,腾讯Android工程师,14年加入腾讯SNG增值产品部,期间主要负责手Q动漫、企鹅电竞等项目的...
    稻草人_3e17阅读 3,676评论 0 10
  • 目录一、Python打包及优化(美团多渠道打包)二、Gradle打包三、其他打包方案:修改Zip文件的commen...
    守望君阅读 5,782评论 4 17
  • 这一章主要针对项目中可以用到的一些实用功能来介绍Android Gradle,比如如何隐藏我们的证书文件,降低风险...
    acc8226阅读 7,701评论 3 25
  • Android 多渠道打包 Android 其实并没有多渠道的概念,所谓的渠道号是人为添加以识别应用市场渠道的。 ...
    Parallel_Lines阅读 686评论 0 1
  • 母亲老了,从母亲频繁添生的疾病、从我每次回家母亲就老些的面容、从母亲对我们日渐浓烈的思念、从随着岁月的厚度对我们加...
    一缕阳光yg阅读 1,264评论 69 75