几天来,我一直在努力添加Room Dependents(并不自豪).无论我怎么try ,总会有错误.不过,我不是最有经验的人.

我从Android文档站点添加了以下内容.

`val Room_Version="2.5.2"

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

//1
// To use Kotlin annotation processing tool (kapt)
kapt("androidx.room:room-compiler:$room_version")

//2
// To use Kotlin Symbol Processing (KSP) (2)
ksp("androidx.room:room-compiler:$room_version")

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

除标记为1和amp;2的依赖项外,所有依赖项都可以解析. 对于1,我得到了 Type mismatch. Required: KaptOptions Found: String

两个人,我会得到 Unresolved reference: ksp

我把这些添加到我的搜索插件中,但无济于事. `id("com.google.devtools.ksp")版本"1.8.21-1.0.11" Kotlin("Android")

// Apply the Room and Kotlin Kapt plugins
kotlin("kotlin-kapt")
id("androidx.room.room-compiler")`

推荐答案

正确的做法是遵循以下迁移指南 Migrate from kapt to KSP

我用过

ksp("androidx.room:room-compiler:$room_version")

将以下内容添加到项目级构建中.grradle

plugins {
id("com.google.devtools.ksp") version "1.8.10-1.0.9" apply false}

在模块级别build.gradle中添加了以下内容

plugins {
id("com.google.devtools.ksp")}

并删除为Kapt添加的所有内容

Android相关问答推荐

如何将Hilt添加到Android Studio中的Kotlin项目中?

道查询注释部分房间表名称

如何go 除回调流中不可用的状态?

合成-删除图像的部分背景

NativeScript在`ns run android`上重复Kotlin类

无法在Android中创建通知频道

格雷德的两个星号是什么意思?非路径

如何使用Jetpack Compose实现此底表?

我无法连接到信号机

当提供非状态对象时,compose 如何进行重组

Kotlin - 在继续之前如何等待这个协程完成?

我需要在房间数据库中保留旧的自动迁移行吗?

如何在ExecutorService中设置progressBar的进度?不想使用 AsyncTask,因为它已被弃用

如何仅使用您的 Android 应用程序定位平板电脑?

以下代码如何在 Android 上运行

如何只允许拖动 BottomSheetScaffold 中 BottomContent 的 SheetPeek 的一部分?

无法通过 retrofit 解析对 kotlin 数据类的 xml 响应

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

Kotlin:如何在另一个变量的名称中插入一个变量的值

如何在jetpack compose中创建自定义rememberState?