http://www.jianshu.com/p/7c2b666d7302
前言我们最初写gradle脚本时候,通常的做法是把所有的打包脚本都写在了build.gradle文件中,这样做的容易引发的问题:
-
项目中多个模块的
build.gradle配置的依赖版本重复或compileSdkVersion等不统一; -
会导致一些依赖重复导致冲突;
-
Android Support Library版本问题引发的一些列问题; -
影响 build.gradle 文件扩展性、可读性、以及难以维护等;
针对以上问题,去寻找一个更清晰的打包系统,帮助开发者在组织打包脚本变得更简洁清晰。
方式一抽取统一的依赖
在根目录新建一个config.gradle文件,里面键入要统一的依赖:
然后在根目录的build.gradle文件里面头部新增一句引用apply from: "config.gradle"
在module里面开始应用:
clean一下去External Libraries看看,是不是还有重复的,如果还有,说明前面config里面的依赖其他地方还有遗漏的,全局搜索一下在同样方式替换一下就好了。
方式二(更优方式)此方式参照开源架构Android-CleanArchitecture中的打包组织架构。根据功能的不同,将打包系统分为多个脚本文件。
打包系统的组织结构如下:
ci.gradle文件如下:
dependencies.gradle,里面键入要统一的依赖
项目 project 目录下 build.gradle 中开头加入
模块 module 目录下的 build.gradle 中
精选文章推荐
点击下方空白区域查看答案
▼
「手机上看不见我」
可插入其他样式内容,高度固定180px,可通过修改代码的方式调整区域高度!
每天为你推送Android干货和最新、最鲜、最有料的互联网科技资讯!