📌  相关文章
📜  在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [androidx.room:room-compiler:2.3.0] 的方法 kapt(). - 打字稿(1)

📅  最后修改于: 2023-12-03 14:51:03.480000             🧑  作者: Mango

在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [androidx.room:room-compiler:2.3.0] 的方法 kapt().

在使用 Gradle 构建 Android 项目时,可能会遇到以下错误信息:

在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [androidx.room:room-compiler:2.3.0] 的方法 kapt().

这个错误表示在执行 kapt() 时,Gradle 找不到 room-compiler 依赖库。通常情况下,这是由于以下原因引起的:

  1. 没有添加 room-compiler 依赖库到项目中。
  2. 依赖库版本号与项目中指定的版本号不匹配。

解决这个问题,你需要执行以下步骤:

  1. 在项目的 build.gradle 文件中添加 room-compiler 的依赖库:
dependencies {
    ...
    kapt "androidx.room:room-compiler:2.3.0"
}

注:如果已经添加了 dependency 来指定 room-compiler 的版本号,则不需要再次添加以上的依赖。

  1. 确保项目中所有相关的依赖库(例如 room-runtime 和 room-compiler)的版本号与 build.gradle 中指定的版本号一致。

完成以上步骤后,再次执行 kapt(),问题就应该得到了解决。