更新到 Android Studio 2.3 后无法构建

Can't build after updating to Android Studio 2.3

当我尝试构建我的项目时出现两个警告:

Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an unexpected behavior.

以及所有绑定错误的末尾:

Warning:The following options were not recognized by any processor: '[android.databinding.artifactType, android.databinding.printEncodedErrors, android.databinding.minApi, android.databinding.isTestVariant, android.databinding.enableDebugLogs, android.databinding.sdkDir, android.databinding.bindingBuildFolder, android.databinding.enableForTests, android.databinding.modulePackage, android.databinding.generationalFileOutDir, android.databinding.xmlOutDir]'

我尝试启用注释处理器并删除了所有 apt 引用并更改了此内容:

apt 'com.jakewharton:butterknife-compiler:8.2.1'

对此:

annotationProcessor 'com.jakewharton:butterknife-compiler:8.2.1'

但是没用。

Android Android studio 2.3

不再支持 apt

https://bitbucket.org/hvisser/android-apt/issues/73/no-longer-compatible-with-gradle-at-v230

更新后。我也有这种情况。从你的依赖类路径

中删除任何像"com.neenbedankt.gradle.plugins:android-apt:1.8"这样的apt

但在此之前..请使 cache/restart AS 无效并清理 gradle.

然后

dependencies {
     classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'
}

然后

apply plugin: 'com.jakewharton.butterknife'

然后

compile "com.jakewharton:butterknife:8.5.1",
annotationProcessor "com.jakewharton:butterknife-compiler:8.5.1"

最后..把它放在最后一个应用程序模块中

configurations.all {
    resolutionStrategy {
        force "com.android.support:support-annotations:25.2.0"
    }
}

您可以将构建 gradle 的工具版本从 2.3.0 降低到 2.2.3 以避免这样的警告

classpath 'com.android.tools.build:gradle:2.2.3'

只需在 build.gradle 文件中将 apt 替换为 annotationProcessor。 并删除任何你看到的 apt 插件。