AndroidStudio使用Gradle实现多渠道OEM打包
背景
当公司需要定制化开发多个APP的时候,这样的APP名称不一样Launcher等都不一样,但是代码逻辑只有一套,只是根据不同的渠道去控制APP的相关功能。以前项目是Eclipse项目的时候只能用Ant打包,但是一次打几十个APK的的时候时间是相当的长,所以就研究如何使用Gradle批量打包,实现资源等相关配置,并且节约大量的打包时间。
具体实现
配置src目录(源码以及资源)
如果项目只是一个渠道,就是说只生成一个APK的话src目录下就一个 main文件夹,结构如下图示:
默认的Gradle也就是一些简单的配置,如下
如果要实现多渠道,网上资料常见的就是类似友盟统计的渠道打包,根据AndroidManifest.xml中配置的key统计渠道信息,但是如果需要实现多个APP的打包这样还是不够的,需要在Gradle中实现资源配置等操作。下面就是我项目中用到的配置:
这些都是需要生成的APK,src配置好之