《Android Studio大课堂 - 1.简要介绍》
《Android Studio大课堂 - 2.下载安装及初始化》
《Android Studio大课堂 - 3.新建或导入APP》
《Android Studio大课堂 - 4.1.Coding - 定位目标》
《Android Studio大课堂 - 4.2.Coding - 写代码》
《Android Studio大课堂 - 4.3.Coding - 使用第三方库》
《Android Studio大课堂 - 4.4.Coding - 快捷键》
《Android Studio大课堂 - 5.编译&运行&调试&优化》
《Android Studio大课堂 - 6.1.打包 - 详解build.gradle》
*《Android Studio大课堂 - 6.2.打包 - 友盟多渠道包示例》
《Android Studio大课堂 - 7.1扩展功能 - 截屏或录制视频》
《Android Studio大课堂 - 7.2扩展功能 - 快速导入谷歌官方提供的Sample APP》
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,如下:

最终生成了6*4*2=48个apk,6是6种productFlavor,4是4种buildType,2是每个buildType又分为对齐版和未对齐版
《Android Studio大课堂 - 1.简要介绍》
《Android Studio大课堂 - 2.下载安装及初始化》
《Android Studio大课堂 - 3.新建或导入APP》
《Android Studio大课堂 - 4.1.Coding - 定位目标》
《Android Studio大课堂 - 4.2.Coding - 写代码》
《Android Studio大课堂 - 4.3.Coding - 使用第三方库》
《Android Studio大课堂 - 4.4.Coding - 快捷键》
《Android Studio大课堂 - 5.编译&运行&调试&优化》
《Android Studio大课堂 - 6.1.打包 - 详解build.gradle》
*《Android Studio大课堂 - 6.2.打包 - 友盟多渠道包示例》
《Android Studio大课堂 - 7.1扩展功能 - 截屏或录制视频》
《Android Studio大课堂 - 7.2扩展功能 - 快速导入谷歌官方提供的Sample APP》