:app:kaptDebugKotlin
w: warning: The following options were not recognized by any processor: '[kapt.kotlin.generated, room.incremental]'
为什么我会得到这个?我正在多模块项目中使用房间。
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"]
}
}
我以前遇到过这个问题:我做了什么?
首先,在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
请参阅其他堆栈溢出页面中关于此配置的相关问题。
虽然我同意模块中缺少kapt是IDE的原始问题。
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)。
添加到房间的多模块项目可能会出现这种问题。对于这样一个项目,问题是由于将RoomDatabase派生类添加到一个库模块,但是配置了app模块的build.gradle。
解决方案是配置包含RoomDatabase派生类的模块的build.gradle。
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)设备: 探测器运行时 面部检测器工作得很好,运行平稳。 但是,然后,我在探测器发现的人脸上设置了一个图像识别器。 然后我根据检测框的面部图