我尝试构建项目后出现以下错误:
Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.
我尝试在每annotationProcessor '.....'
之后添加implementation
,但没有成功摆脱错误。
将android studio升级到最新版本(3.0)后会发生这种情况。
编辑:
在includeCompileClasspath true
内添加defaultConfig
并没有帮助:
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
}
}
任何解决方案?
答案 0 :(得分:32)
首先,升级后对gradle进行了一些更改。
升级到最新的gradle版本以解决这个问题很重要。
这意味着您需要为当前
的构建gradle添加正确的版本 dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
下一步是删除不再需要的android-apt
。
足以只有apply plugin: 'com.android.application'
你已经完成了,改变你的依赖关系
compile
至implementation
,apt
至annotationProcessor
和testCompile
至androidTestImplementation
如果你这样做会使你的缓存失效并重新启动,这非常重要。
然后它应该工作。
您可以使用
中的最新版本找到有效的gradle文件app build.gradle和project build.gradle
p / s:对于许多人仍然使用Realm旧版本,
请更新到最新版本,因为旧版本仍然使用" android-apt"。
答案 1 :(得分:2)
您必须在app level gradle中添加annotationProcessorOptions
。
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "com.your.packagename"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
// add below section
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
}
}
}
}