我在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 Studio中消失。
您需要在app gradle文件中为编译器依赖项添加kapt
依赖项。
例如:您应该在app gradle文件中添加以下行以获取android生命周期依赖项。
kapt "androidx.lifecycle:lifecycle-compiler:$lifecycleVersion"
还可以在应用程序gradle顶级添加apply plugin: 'kotlin-kapt'
以启用它。
如果您使用的是匕首,您还应该为编译器添加kapt依赖项,如上所示。