如何修复“android.enableSeparateAnnotationProcessing是实验性的和不支持的”,它被记录为警告?

问题描述 投票:2回答:2

我在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),butterknife-compiler-8.6.0.jar(com.jakewharton:butterknife-compiler:8.6.0)。考虑在gradle.properties文件中设置实验性功能标志android.enableSeparateAnnotationProcessing = true,以在单独的任务中运行注释处理并进行增量编译。

环境:

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

Android doc:

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

android gradle android-gradle
2个回答
0
投票

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

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


-2
投票

您需要在app gradle文件中为编译器依赖项添加kapt依赖项。

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

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

还可以在应用程序gradle顶级添加apply plugin: 'kotlin-kapt'以启用它。

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

© www.soinside.com 2019 - 2024. All rights reserved.