多版本 apk 的打包,在项目的开发过程,有可能我们会有需要打包多种版本 apk 的需求,比如当测试部门在测试需要我们提供两种当前正在开发的 apk 的版本,而且这两种版本都必须安装在同一台手机上,这时我们就需要在打包时打出两种不同包名的 apk 去满足能在同一台手机上安装;再比如我们开发的 apk 需要在不同的平台上运行,什么意思?假如我们的 apk 集成了百度地图,而百度地图提供的 sdk 中含有的 so 包会提供 2 种类型的平台,arm,x86 等,这时我们需要根据不同平台打出 2 种类型的 apk;还有的时候不同的版本 apk 中使用到的不同的服务端 api 域名也不相同。 比如 beta_api.com,release_api.com 等等....... 当这些情况出现时,我们就需要使用到多版本 apk 打包啦。当然我们不可能每次都手动去更改,这样的人力成本太高,也无法忍受,这时就需要 gradle 为我们排忧解难了。