【问题标题】:How to fix "android.enableSeparateAnnotationProcessing is experimental and unsupported" which is logged as a warning?如何修复记录为警告的“android.enableSeparateAnnotationProcessing 是实验性且不受支持”?
【发布时间】:2019-02-08 08:17:59
【问题描述】:

我在 gradle.properties 文件中添加了一个新选项:

android.enableSeparateAnnotationProcessing=true

但我从编译器/构建器收到以下警告:

警告:选项设置 android.enableSeparateAnnotationProcessing=true 是实验性的 不支持。

我也尝试过false,但收到以下消息:

Gradle 可能会禁用增量编译,如下注解 处理器不是增量的:compiler-1.1.1.jar (android.arch.persistence.room:compiler:1.1.1),compiler-4.8.0.jar (com.github.bumptech.glide:compiler:4.8.0), 黄油刀编译器-8.6.0.jar (com.jakewharton:butterknife-compiler:8.6.0)。考虑设置 实验功能标志 android.enableSeparateAnnotationProcessing=true 在 gradle.properties 文件以在单独的任务中运行注释处理 并使编译增量。


环境:

JRE 1.8.0_152-release-1136-b06 amd64
JetBrains s.r.o 的 JVM OpenJDK 64 位服务器 VM
Android Studio 3.2.1 构建 #AI-181.5540.7.32.5056338
Gradle 4.10.3
Android Gradle 插件:3.3.1

Android 文档:

当您包含此标志时,Android Gradle 插件 在单独的任务中执行注释处理器并允许 Java 编译任务以增量方式运行。 https://developer.android.com/studio/releases/gradle-plugin

【问题讨论】:

  • 您介意澄清一下您要问的是什么吗?
  • @AivarasPrudnikovas 我说的是那些警告......如何解决它们? WARNING: The option setting android.enableSeparateAnnotationProcessing=true is experimental and unsupported.
  • 你知道如何解决这个问题吗?我更新到 3.3.1 后遇到了这个问题。
  • @TaehyunPark ,还没有...必须回滚到 Gradle 插件 3.2.1

标签: android gradle android-gradle-plugin


【解决方案1】:

这是一项新功能。警告就是这样。它已经工作了。

该警告将在 Android Studio 的未来版本中消失。

【讨论】:

    【解决方案2】:

    只需从您的 gradle.properties 文件中删除 android.enableSeparateAnnotationProcessing=true 并运行您的项目。

    【讨论】:

      【解决方案3】:

      您需要在您的应用程序 gradle 文件中添加 kapt 依赖项以获得编译器依赖项。

      例如:您应该在您的应用程序 gradle 文件中添加以下行以获取 android 生命周期依赖项。

      kapt "androidx.lifecycle:lifecycle-compiler:$lifecycleVersion"
      

      还要在您的应用 gradle 顶层添加 apply plugin: 'kotlin-kapt' 以使其启用。

      如果您使用的是 dagger,您还应该为编译器添加 kapt 依赖项,如上所示。

      【讨论】:

        猜你喜欢
        • 2019-08-15
        • 1970-01-01
        • 2020-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-18
        • 2019-11-13
        • 1970-01-01
        相关资源
        最近更新 更多