平常androidstudio的项目中有两个build.gralde,一个项目根目录build.gralde和一个module中的build.gralde。
但有时候会有需要在本地依赖多个库module的情况, 为了保证所有库支持的系统版本统一. 我们就需要用到一个技巧,那就对gradle进行统一管理,方便我们修改。
网上可能有几种办法,但我这里只记一种比较容易理解的方法。
第一,在根目录下创建自定义名字的.gradle文件,例如:xxx.gradle
格式如下图:
第二,接着打开项目根目录下的build.gradle, 在最顶上依赖我们刚刚创建的custom.gradle.
写上:
apply from: "xxx.gradle"
或者
applyfrom:rootProject.file('xxx.gradle'),如下图
第三,在app模块下的build.gradle中引用即可
写法例如:
版本:
compileSdkVersion = rootProject.ext.android.compileSdkVersion
依赖:
compile rootProject.ext.dependencies["appcompat-v7"]
如图:
最后,如果我们要改动的话,在xxx.gradle文件中进行改动即可。
PS: 这里注意一下, implementation 以及 testImplementation 以及 androidTestImplementation 这些依赖修饰符我也不清楚有啥区别, 但是我测试了下使用compile来写也没啥问题, 照样跑的动.