更新到Android Studio 2.3后无法构建

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引用,并将此更改为:
annotationProcessor 'com.jakewharton:butterknife-compiler:8.2.1'
但它没有起作用。

1
我发现问题是Realm在其插件中使用了apt,所以我必须更新它。 - Badjano
你必须更新到最新版本了吗? - shoe
是的,我必须将Realm更新到3.0版本,以便它能够与注解处理器一起使用。 - Badjano
4个回答

7

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


3

您可以将Gradle构建工具的版本从2.3.0降级为2.2.3,以避免出现此类警告。

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

0

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"

最后...将此放入最后的应用程序模块中

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接