Android Studio 3.0执行android-apt报错:
Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.
原因及解决
Android Gradle 2.2插件集成了android-apt里的所有功能,从Android Gradle 2.3插件开始阻止android-apt的使用。同时android-apt官方停止维护,建议迁移到annotationProcessor。具体查看apt迁移通知From apt to annotationProcessor。
迁移方法
1、在build.gradle添加Android Gradle 3.0 插件
buildscript {
repositories {
...
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
2、删除build.gradle里android-apt 的相关配置
buildscript {
repositories {
...
google()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
apply plugin: 'com.neenbedankt.android-apt'
3、替换build.gradle里旧的配置为新的配置
做以下替换
- compile 改为 implementation,
- apt 改为 annotationProcessor
- testCompile 改为 androidTestImplementation
如
dependencies {
compile 'com.google.dagger:dagger:2.0'
apt 'com.google.dagger:dagger-compiler:2.0'
}
改为
dependencies {
implementation 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
4、清理缓存并重启Android Studio 3.0