Android Studio 3.0 annotationProcessor

Mar*_*vel 14 android android-studio-3.0

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

Error:android-apt plugin is incompatible with the Android Gradle plugin.  Please use 'annotationProcessor' configuration instead.
Run Code Online (Sandbox Code Playgroud)

我试图annotationProcessor '.....'在每次implementation但没有成功之后添加以消除错误.

将android studio升级到最新版本(3.0)后会发生这种情况.

编辑:

添加includeCompileClasspath true内部defaultConfig没有帮助:

    javaCompileOptions {
        annotationProcessorOptions {
            includeCompileClasspath true
        }
    }
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

Ema*_*l S 32

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

重要的是升级到最新的gradle版本来解决这个问题.

这意味着您需要为当前的构建gradle添加正确的版本

 dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'
 }
Run Code Online (Sandbox Code Playgroud)

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

它足够只有 apply plugin: 'com.android.application'

Onec你已经做到了,改变你的依赖关系

compileimplementation,aptannotationProcessortestCompileandroidTestImplementation

如果你这样做了,你的缓存无效并重新启动,这是非常重要的.

然后它应该工作.

您可以使用最新版本找到工作的gradle文件

app build.gradleproject build.gradle

p/s:对于很多人仍然使用Realm旧版本,

请更新到最新版本,因为旧版本仍然使用"android-apt".


Aka*_*tel 2

你必须添加annotationProcessorOptions应用程序级别的gradle。

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
        }
    }
 }
}
Run Code Online (Sandbox Code Playgroud)