Android Studio 3.0 annotationProcessor

时间:2017-10-26 08:39:32

标签: android android-studio-3.0

我尝试构建项目后出现以下错误:

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
        }
    }

任何解决方案?

2 个答案:

答案 0 :(得分:32)

首先,升级后对gradle进行了一些更改。

升级到最新的gradle版本以解决这个问题很重要。

这意味着您需要为当前

的构建gradle添加正确的版本
 dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'
 }

下一步是删除不再需要的android-apt

足以只有apply plugin: 'com.android.application'

你已经完成了,改变你的依赖关系

compileimplementationaptannotationProcessortestCompileandroidTestImplementation

如果你这样做会使你的缓存失效并重新启动,这非常重要。

然后它应该工作。

您可以使用

中的最新版本找到有效的gradle文件

app build.gradleproject 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
        }
    }
 }
}