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

时间:2019-02-08 08:17:59

标签: android gradle android-gradle

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

8

但是我从编译器/生成器中收到以下警告:

  

警告:选项设置   a是实验性的,   不支持。

我也尝试将其设置为6,但收到以下消息:

  

Gradle可能会禁用增量编译,如下所示   处理器不是增量处理器:编译器1.1.1.jar   (android.arch.persistence.room:compiler:1.1.1),编译器-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)。考虑设置   实验特征标记   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
摇篮4.10.3
Android Gradle插件:3.3.1

Android文档:

  

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这是一项新功能。警告就是这样。已经可以了。

警告将在以后的Android Studio版本中消失。

答案 2 :(得分:-1)

您需要在应用gradle文件中添加kapt依赖关系,以用于编译器依赖关系。

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

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

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

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