几个名词
APT是什么
apt是Annotation Processing Tool的缩写,顾名思义,就是注解处理工具,用于编译时对注解进行解析,自动生成代码,并编译代码生成class文件,大体就是这个过程。
android-apt是什么
android-apt是一个开发者开发并开源的注解处理框架,因为一开始Android没有默认的支持,dagger、ButterKnife等流行的注解框架,都是用的android-apt进行的注解处理。
annotationProcessor又是什么
在Android studio Gradle插件2.2版本发布后,开始支持注解处理,而android-apt作者也就声明不再更新,建议使用官方提供的方式,也就是annotationProcessor。
APT使用
android-apt使用
以dagger的使用为例:
在项目build.gradle中添加
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //配置插件
}
}
在app/build.gradle中添加
apply plugin: 'com.neenbedankt.android-apt' //应用插件
dependencies {
apt 'com.squareup.dagger:dagger-compiler:1.1.0' //注解编译器
compile 'com.squareup.dagger:dagger:1.1.0'
}
annotationProcessor使用
还是以dagger的使用为例:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
}
}
dependencies {
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
使用annotationProcessor后,只需要配置这一处即可,但是不要忘记,必须要在Gradle plugin 2.2及以上才能使用。