当前位置: 首页 > 知识库问答 >
问题:

以下选项未被任何处理器识别:“[kapt.kotlin.generated,room.incremental]”

衡高寒
2023-03-14
:app:kaptDebugKotlin
w: warning: The following options were not recognized by any processor: '[kapt.kotlin.generated, room.incremental]'

为什么我会得到这个?我正在多模块项目中使用房间。

  • 静态编程语言版本:1.3.50
  • AGP:3.5.0
  • 房间:2.2.0-rc01

Shared Libraries module: api “androidx.room:room-runtime:$room_version” api “androidx.room:room-ktx:$room_version” api “androidx.room:room-rxjava2:$room_version”

应用模块:

kapt“androidx.room:room编译器:$room_version”

Gradle.properties

kapt.incremental.apt=true

Build.gradle defaultConfig包括以下编译选项:

javaCompileOptions {
        annotationProcessorOptions {
            arguments = ["room.incremental":"true"]
        }
    }

共有3个答案

巢承安
2023-03-14

我以前遇到过这个问题:我做了什么?

首先,在build.gradle文件中名为defaultConfig的对象中,我必须删除:

javaCompileOptions {
    annotationProcessorOptions {
        arguments = ["room.incremental":"true"]
    }
}

我必须替换:

implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
def room_version = "2.2.5"
implementation "androidx.room:room-runtime:$room_version"
kapt "androidx.room:room-compiler:$room_version"

与:

// Room components
def room_version = "2.2.5"
implementation "android.arch.persistence.room:runtime:$room_version"
kapt "android.arch.persistence.room:compiler:$room_version"
kaptAndroidTest "android.arch.persistence.room:testing:$room_version"

// Lifecycle components
def archLifecycleVersion = "2.2.5"
implementation "android.arch.lifecycle:extensions:$archLifecycleVersion"
kapt "android.arch.lifecycle:compiler:$archLifecycleVersion"

第二,在gradle.properties中我添加:

kapt.incremental.apt=true
kapt.use.worker.api=true
android.lifecycleProcessor.incremental=true

请参阅其他堆栈溢出页面中关于此配置的相关问题。

唐裕
2023-03-14

虽然我同意模块中缺少kapt是IDE的原始问题。

    < Li > " androidx . room:room-compiler:$ { room version } "

CLI 中可能还有另一个,您可以看到详细的警告:

当前的 JDK 版本 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12 存在阻止 Room 增量的错误(https://bugs.openjdk.java.net/browse/JDK-8007720)。请考虑使用 JDK 11 或 Android Studio 3.5 附带的嵌入式 JDK .警告:以下选项未被任何处理器识别:'[kapt.kotlin.generated, room.incremental]'[WARN] 请求增量注释处理,但支持被禁用,因为以下处理器不是增量的:androidx.room.RoomProcessor (DYNAMIC)。

郭琦
2023-03-14

添加到房间的多模块项目可能会出现这种问题。对于这样一个项目,问题是由于将RoomDatabase派生类添加到一个库模块,但是配置了app模块的build.gradle。

解决方案是配置包含RoomDatabase派生类的模块的build.gradle。

    < li >在build.gradle文件的dependencies{}部分中,添加对room编译器的依赖关系。
kapt "android.arch.persistence.room:compiler:$room_version"

请注意,对于基于java的项目,请使用下面的代码

annotationProcessor "android.arch.persistence.room:compiler:$room_version"
 类似资料:
  • 当试图设置我的minecraft服务器时,我遇到了以下错误,我不知道如何解决这个问题。 我尝试过改变环境设置,可以让1GB的服务器运行,但它不能处理2GB的任何帮助将不胜感激 命令提示符错误信息-

  • 我是一个初学者,刚刚开始学习Spring Batch。我在这里按照这个教程创建了一个helloworld示例。当我按照教程操作时,我在尝试将导入java类时遇到了一个问题。因此我在网上搜索,发现我需要在build.gradle.中添加一些东西。问题是,即使我在build.gradle中添加了依赖项,我仍然有导入的错误消息。我正在使用EclipseJavaEE IDE 4.5.0(Mars)来完成这

  • 我正在尝试使用1.18.2插口jar制作一个简单的插件。然而,它只是说“import org.bukkit.plugin无法解析”。我尝试过重新下载、重新导入等等。我该怎么办?以下是我目前掌握的代码: 以下是错误信息:

  • 在我的新MacBook中,我安装了最新的Android Studio。然后,在终端中,我创建了.bash_profile,并在文件中添加了以下行: 之后,我运行命令,然后我键入命令,但得到一个错误,adb未被识别为命令。为什么?我也,我看到Android sdk的目录在那里 ====== 更新 有趣的是,如果我这样做,它的工作原理: 为什么?上面的不是与相同吗?为什么我原来的剧本不管用,但上面的剧

  • 我试图通过从eclipse workspace项目导入现有maven项目来创建maven项目,但eclipse无法解决任何依赖项。每次创建项目、更新maven依赖项或清理项目时,依赖项会被下载,但它们不会从本地maven存储库中被引用。当我从命令行运行时生成构建 我已经筋疲力尽地尝试解决这个问题的所有修补程序了,比如启用索引、清理项目、Maven->update project 我的eclipse

  • 我试图在我的覆盆子Pi 4与英特尔NCS2设备上运行人脸检测器/人脸识别器Python脚本。 我正在运行的Pi 4与OpenCV和Openvino安装每个优秀的博客在pyimagesearch.com. 人脸检测使用此代码运行,设置为针对NCS2(myriad)设备: 探测器运行时 面部检测器工作得很好,运行平稳。 但是,然后,我在探测器发现的人脸上设置了一个图像识别器。 然后我根据检测框的面部图