当前位置: 首页 > 知识库问答 >
问题:

房间数据库在mac book pro m1中无法工作

封弘伟
2023-03-14

房间数据库在mac book pro m1中不工作,我已经添加了id“kotlin kapt”

android studio控制台日志的屏幕截图

  • 哪里出错了:任务': app: kaptDebugKotlin'执行失败。

执行org.jetbrains.kotlin.gradle.internal时出错。KaptWithoutKotlincTask$KaptExecutionWorkAction java.lang.reflect不含Kotlinc任务。InvocationTargetException(无错误消息)

由以下原因引起: java.lang.reflect.调用目标异常 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 java.base/jdk.internal.reflect.Native 方法访问访问指令调用(本机方法访问命令.java:62) 在 java.base/jdk.internal.reflect.委派方法访问命令.invoke(委派方法访问命令.java:43) 在 org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing(注释处理.kt:90) 在org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doNoteationProcessinging$default(annotationProcessing.kt:31) at org.jetbrains.kotlin.kapt3.base.kapt.kapt.kapt(Kapt.kt:45) ...另外 31

原因:异常:找不到用于 os.name=Mac 和 os.arch=aarch64 的本机库。path=/org/sqlite/native/Mac/aarch64 at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:333) at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:64) at androidx.room.verifier.DatabaseVerifier.(数据库验证器:71) ...另外 50

共有2个答案

陶博赡
2023-03-14

添加依赖项:kapt“org.xerial:sqlite jdbc:3.34.0”

皇甫展
2023-03-14

只需使用房间 2.4.0-alpha03

def room_version = "2.4.0-alpha03"
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"

编辑:答案由两个解决方案组成,以解决问题,因为上面的书面解决方案对于许多人来说是成功的,其他解决方案被删除了。

 类似资料:
  • 我在Livedata上使用了Room和RxJava,但它不起作用<我试了两种方法。我不知道为什么第二个有效,为什么第一个无效。 (1)按单条获取列表- 道 ViewModel我使用了Repository模式(dao的返回类型和Repository的返回类型相同) 碎片 它在创建片段时工作,但数据在更改时不更新。 道 视图模型 碎片 当数据发生变化时,它工作得很好。 我期待你的建议。 请让我知道,如

  • 我正在尝试获取消息的地图,作者id键如下: 这是我尝试过的: MessageViewModel.getAll()方法返回: 然后我将其转换为一个可流动的流(Flowable::fromIterable),这样它可以一次发出一个项目,而不是整个列表,然后我使用“toMultiMap”进行映射 on成功方法从不被调用,我不知道这里出了什么问题。如果我不使用toMultiMap(并对代码进行相应的修改)

  • 错误:查询有问题:[SQLITE_ERROR]SQL错误或缺少数据库(没有这样的表:任务) 显示了这个错误,我怎么可能修复它? 我正在学习这个教程

  • 并且我发现了基于数据库版本4的可能场景的迁移varargs。 我的问题是,假设我使用的是db v1的Room,当我的应用程序到达db v10时,我将不得不编写多少迁移方法? 在sqlite中,我们在中获得已安装应用程序的当前db版本,我们只需通过开关大小写而不使用break语句,以便满足所有db升级。

  • 我是新来的和我试图我的得到一个从它。我试图这样做的它与这是id但问题是我不知道如何返回目标从。 这就是<代码>刀 这是Repository类

  • 我尝试在Android房间中附加数据库,如下所示:如何从Android房间中的多个数据库中进行选择(如何附加数据库),但在构建项目时出现错误:错误:查询有问题:[SQLITE\u错误]SQL错误或缺少数据库(没有这样的表:database.table)错误 当我添加@SkipQuery验证时,错误发生了变化:错误:不确定如何将游标转换为此方法的返回类型。 当我从查询中删除“myDatabase.”