更新到Android Studio 2.3后无法构建

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

警告:使用不兼容的插件进行注释处理:androidapt。 这可能会导致意外行为。

并且在所有绑定错误结束时:

警告:任何处理器都无法识别以下选项:'[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′

但它不起作用。

您可以将版本的工具从2.3.02.2.3以避免出现类似的警告

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

只需在build.gradle文件中将apt替换为annotationProcessor即可。 并在任何地方删除apt插件。

Android studio 2.3不再支持Android apt

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

我更新后。 我也有这种情况。 从依赖项类路径中删除任何类似"com.neenbedankt.gradle.plugins:android-apt:1.8"

但在此之前..请使缓存/重启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" 

最后..在最后一个app模块中输出

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