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
假如有这样一个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