5

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

警告:使用不兼容的插件进行注释处理: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

4 回答 4

7

只需在您的 build.gradle 文件中替换apt为。annotationProcessor并在您看到它们的任何地方删除 apt 插件。

于 2017-03-07T13:52:07.167 回答
3

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

classpath 'com.android.tools.build:gradle:2.2.3'
于 2017-03-07T06:19:16.690 回答
0

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

但在此之前..请使缓存/重新启动 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"
    }
}
于 2017-03-06T04:53:18.010 回答
0

Android Studio 2.3 不再支持 Android apt

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

于 2017-03-06T02:27:08.940 回答