更新到Android Studio 2.3后无法构建

时间:2017-03-06 01:46:12

标签: android annotations apt android-databinding android-studio-2.3

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

  

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

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

  

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

但它不起作用。

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

您可以将版本的工具从2.3.0下调到2.2.3,以避免出现类似的警告

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

答案 2 :(得分:0)

答案 3 :(得分:0)

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

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