Android Gradle 插件2.2版本发布后,Android 官方提供了annotationProcessor
来代替 android-apt
,annotationProcessor
同时支持 javac
和jack
编译方式,而 android-apt
只支持 javac
方式。同时 android-apt
作者宣布不在维护,当然目前 android-apt
仍然可以正常运行,如果你没有想支持 jack
编译方式的话,可以继续使用 android-apt
。
android-apt
切换 annotationProcessor
步骤:
1、Android Gradle
插件版本升级到 2.2 及以上
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
}
}
2、删除 build.gradle
文件中 android-apt
的相关配置
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
apply plugin: 'com.neenbedankt.android-apt'
3、将 apt
依赖改成 annotationProcessor
修改前:
dependencies {
compile 'com.google.dagger:dagger:2.0'
apt 'com.google.dagger:dagger-compiler:2.0'
}
修改后:
dependencies {
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}