Android Studio自带的多渠道打包简单使用
Android Studio 3.x 多渠道打包入门
每次打包,总要在生产配置与测试配置之间来回切换,比较麻烦,所以想起来研究了一下多渠道打包。由于第一次接触,各种不懂,各种搜索之后总算跑起来了,如果你是有了解的,那就不要看了。
建立多渠道标签
在module setting中,点击”+”,创建多渠道的标签,如图
创建完之后,你会在app的build.gradle文件中看到多了几行代码,如图:
加入占位符
到这里,进入配置模式了,首先,将你在AndroidManifest中配置的meta-data标签中的value的值改为占位符${xxx},如图:
配置默认参数
到这里,基本ok,这时候回到build.gradle,为了让你少走点弯路,贴图:
这是定义默认的参数,必须要定义
- 必须定义一个 flavorDimensions
- 多个参数可以都写在中括号里面,逗号隔开,不要有多个manifestPlaceholders,有坑
配置多渠道参数
下面,配置不同渠道的配置,如图
编译与输出
到这里,就基本ok了,你就可以在gradle projects里面看到命令了
另外,还有个比较难搞的地方,改变输出的App的包名,根据自己定义的名字输出,这里也是坑,都是AS3.0之后改变的地方,网上的基本都没法用,这个也是无意间摸索出来的,(不要问我这么写语法啥意思,我也不知道)
这样,输出的apk名称格式就
XXX_V4123_20171223_AppUAT_debug.apk
后记
目前多渠道方式还是多样化的,可以配置BuildConfig,可以类似这种修改AndroidManifest的值。当然,本篇文章只是简单的使用。