【问题标题】:Can't build after updating to Android Studio 2.3更新到 Android Studio 2.3 后无法构建
【发布时间】:2017-07-25 18:32:43
【问题描述】:

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

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

但是没有用。

【问题讨论】:

  • 我发现问题在于 Realm 在其插件中使用了 apt,所以我不得不更新它
  • 您是否必须更新到最新版本?
  • 是的,我必须将 Realm 更新到 3.0,以便它可以与 annotationProcessor 一起使用

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以将构建 gradle 的工具版本从 2.3.0 降低到 2.2.3 以避免出现类似警告

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

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        在我更新之后。我也有这种情况。从你的依赖类路径中删除任何像"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"
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-28
          • 2016-04-09
          • 2023-03-05
          • 1970-01-01
          • 2017-07-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多