Gradle:依赖库
引言
很多同学写了Android很久,对于依赖库的引入却是傻傻分不清。因为Gradle随着版本的升级,语义在不断的变化,从compile
到implementation
,从apt
到annotationProcessor
…已经绕晕了不少人,今天就来明确下依赖最最基础的依赖库的用法。
Gradle依赖
Gradle并非孤例运行,他自身也会依赖于一些插件,在project的build.gradle
中,使用classpath
引入
|
|
开发依赖库
正式运行时使用的依赖库,对应我们的开发目录。
在module的build.gradle
中,使用implementation
引入
|
|
测试依赖库
测试程序时使用的依赖库,对应androidTest
目录。
在module的build.gradle
中,使用androidTestImplementation
引入
|
|
测试工具依赖库
在module的build.gradle
中,使用testImplementation
引入
|
|
例如junit的库。
本地依赖库
如果是本地依赖库,则需要将依赖库放入module的libs
文件夹中,在module的build.gradle
中,用fileTree
引入
|
|
注释处理器
带有注解的代码会通过注释处理器**APT(Annotation Processing Tool)**进行转换,变成不带注解的代码(注解往往都是控制反转用的,我们的虚拟机可运行不了带注解的代码)。对于kotlin和java有不同的配置方式。
kotlin
在project的build.gradle
中配置
|
|
在module的build.gradle
中,先引入kotlin-kapt
插件,再通过kapt
引入
|
|
java
在project的build.gradle
中配置
|
|
在module的build.gradle
中,使用annotationProcessor
引入
|
|
annotationProcessor
同时支持javac和jack两种编译方式。