警告:任何处理器都无法识别以下选项:'[room.schemaLocation]'



我收到此警告:

警告:任何处理器都无法识别以下选项:"[房间架构位置]">

我已经检查了以下链接解决方案,这似乎是一个不同的问题。 我在Android项目上使用Android Studio IDE时收到错误。在 xml 中更改绑定变量后弹出错误(由于取消装箱警告,将类型从整数更改为 int,我实际上只需要 int)。

已经检查了以下解决方案:

NetBeans bug 233098

获取-android-studio-gradle-and-android-annotations-一起工作

注释处理器选项不由任何处理器重新注册

我在添加空间的多模块项目中遇到了类似的问题。对于我的项目,问题是由于将我的RoomDatabase派生类添加到库模块,但配置了我的应用程序模块的build.gradle引起的。

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

该解决方案有 3 个主要部分:

1.您的RoomDatabase派生类(在本例中AppDatabase)

@Database(entities = arrayOf(SomeWidgetEntity::class), version = 50)
abstract class AppDatabase : RoomDatabase() {
//your code goes here
}

2.在包含AppDatabase模块的build.gradle文件中,将以下内容添加到defaultConfig{}部分。

defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation":
"$projectDir/schemas".toString()]
}
}
}

3.dependencies{}部分的SAMEbuild.gradle文件中,添加房间编译器的依赖项。

dependencies {
//for kotlin based projects (where $room_version is the version of room you're using)
kapt "android.arch.persistence.room:compiler:$room_version"
//for java based projects
annotationProcessor "android.arch.persistence.room:compiler:$room_version"
}

我尝试从应用程序build.gradle文件中删除以下内容:

javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation":
"$projectDir/schemas".toString()]
}
}

然后,我运行"重建",再次添加相同的段,错误消失了。 我不知道为什么它解决了这个问题,但它确实解决了。

注意:在不删除上述 gradle 定义的情况下重建\清理对我不起作用,因此必须在重建之前将其删除并重新添加。

对于 maven,在 maven 编译器插件配置中添加以下内容:

<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</path>
</annotationProcessorPaths>

我遇到了同样的问题。问题是希尔特版本与 kotlin 版本不兼容。

可以在项目级build.gradle文件中比较以下代码。

dependencies {
classpath 'com.android.tools.build:gradle:8.0.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.20"
classpath "com.google.dagger:hilt-android-gradle-plugin:2.46.1"
}

以及模块级build.gradle文件中的代码下方。

implementation "com.google.dagger:hilt-android:2.46.1"
kapt "com.google.dagger:hilt-android-compiler:2.46.1"

有关更多信息,您可以查看希尔特渐变设置。

最新更新