Android Studio大课堂 - 6.2.打包 - 友盟多渠道包示例

gradle通过buildTypes和productFlavors可以一次打多个不同的包,每个包都可以有不同的属性。
假如有这样一个APP,其分为国内和国外两个版,不同版本的APP ID不一样。然后又要在应用汇、应用宝、豌豆荚、百度、GooglePlay、360上架,不同市场上的友盟渠道号不一样,接下来就来看下用AS该怎么做才能爽快的打出这么多包。

首先在buildTypes中添加国内版和国外版配置,使用applicationIdSuffix属性在默认ID后面加上特殊标识,就生成了一个新的ID

buildTypes中默认有debug和release两个版本,这两个版本不能删除

然后在AndroidManifest.xml中添加友盟渠道号META,值用占位符替代

最后在productFlavors中配置不同的版本并替换友盟渠道号占位符

至此配置工作已经结束,接下来在命令行中执行打包命令gradle build打包,打包完成后你可以在build/outputs/apk目录下发现一大堆apk,如下:

最终生成了6x4x2=48个apk,6是6种productFlavor,4是4种buildType,2是每个buildType又分为对齐版和未对齐版

CSDN地址:http://blog.csdn.net/u01330812 ... 71583
2 分享
lillian Woaijiangnanyu
aslover

aslover

楼主好人
0 赞 2015-10-31 11:40

要回复文章请先登录注册