小编Ach*_*tya的帖子

找不到参数的方法 ksp()

我刚刚开始在 Kotlin 中学习 Android,我正在创建一个笔记应用程序只是为了学习目的。我想使用 Room 将保存的笔记存储在我的数据库中,所以我查看了developer.android 教程,我们有一些必要的依赖项,我们必须在 build.gradle(Module) 中添加这些依赖项,如developer.android.com 上提到的https://developer.android.com/training/data-storage/room#kts 但是当我添加这些依赖项时,我遇到了一个我无法弄清楚的错误

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

我在 kapt 中遇到了类似的错误,但我通过在 build.gradle(Module) 中添加必要的插件来解决它。现在我正在从 build.gradle 中删除此实现并继续测试项目,但有任何帮助将不胜感激,谢谢。

developer.android.com 中提到的依赖项

dependencies {
    val room_version = "2.4.3"

    implementation("androidx.room:room-runtime:$room_version")
    annotationProcessor("androidx.room:room-compiler:$room_version")

    // To use Kotlin annotation processing tool (kapt)
    kapt("androidx.room:room-compiler:$room_version")
    // To use Kotlin Symbol Processing (KSP)
    ksp("androidx.room:room-compiler:$room_version")

    // optional - Kotlin Extensions and Coroutines support for Room
    implementation("androidx.room:room-ktx:$room_version")

    // optional - RxJava2 support for Room
    implementation("androidx.room:room-rxjava2:$room_version")

    // optional - RxJava3 support for Room
    implementation("androidx.room:room-rxjava3:$room_version")

    // …
Run Code Online (Sandbox Code Playgroud)

kotlin android-studio kotlin-symbol-processing

20
推荐指数
3
解决办法
2万
查看次数