多模块下Gradle优化(一)
在项目开发中,往往会用到很多个module,每个module都有自己的gradle,而这些gradle很大部分都是重复的,所以我们可以将重复的部分,抽取成一个公共的gradle,然后各个module都引用这个公共中的就可以了 一个项目中,gradle总共有三类,setting.gradle, build.gradle和各个module下的build.gradle ,而执行的顺序也是setting.gradle> 项目build.gradle>module中build.gradle,而我们要抽取一个公共的gradle,让项目的build.gradle依赖于公共的gradle 并且如果一个项目中,有很多个module,如果每次修改点东西,都整个项目编译一遍,很费时间,所以,最好哪个module改了,就直接运行哪个module,这样就可以省下很多时间,在测试的时候,各个module都可以单独运行,而在上线的时候,各个module都直接集成在项目中,不可单独运行,所以最好有个开关,根据这个开关来判断是集成还是分成各个module,下面上代码 先抽取公共的gradle , 取名app_config.gradle ext{ //闭包 /*** * true 表示是生产环境 * false 表示是测试环境 * 自己手动修改 * 不发布时,改成false ,各个模块可以单独运行 */