房间数据库在 mac book pro m1 中不工作
Room database is not working in mac book pro m1
房间数据库在 mac book pro m1 中不工作
我已经添加了id 'kotlin-kapt'
screen shoot of android studio console log
- What went wrong: Execution failed for task ':app:kaptDebugKotlin'.
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
java.lang.reflect.InvocationTargetException (no error message)
原因:java.lang.reflect.InvocationTargetException
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机
方法)在
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在
org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:90)
在
org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing$默认值(annotationProcessing.kt:31)
在 org.jetbrains.kotlin.kapt3.base.Kapt.kapt(Kapt.kt:45) ... 31 更多
原因:java.lang.Exception:找不到本机库
os.name=Mac 和 os.arch=aarch64。路径=/org/sqlite/native/Mac/aarch64
在
org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:333)
在 org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:64)
在
androidx.room.verifier.DatabaseVerifier.(DatabaseVerifier.kt:71)
... 还有 50 个
只需使用 Room 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"
编辑:答案由解决问题的两个解决方案组成,由于上述书面解决方案对许多人来说都是成功的,因此删除了另一个解决方案。
添加依赖:
kapt "org.xerial:sqlite-jdbc:3.34.0"
房间数据库在 mac book pro m1 中不工作 我已经添加了id 'kotlin-kapt'
screen shoot of android studio console log
- What went wrong: Execution failed for task ':app:kaptDebugKotlin'.
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction java.lang.reflect.InvocationTargetException (no error message)
原因:java.lang.reflect.InvocationTargetException java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:90) 在 org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing$默认值(annotationProcessing.kt:31) 在 org.jetbrains.kotlin.kapt3.base.Kapt.kapt(Kapt.kt:45) ... 31 更多
原因:java.lang.Exception:找不到本机库 os.name=Mac 和 os.arch=aarch64。路径=/org/sqlite/native/Mac/aarch64 在 org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:333) 在 org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:64) 在 androidx.room.verifier.DatabaseVerifier.(DatabaseVerifier.kt:71) ... 还有 50 个
只需使用 Room 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"
编辑:答案由解决问题的两个解决方案组成,由于上述书面解决方案对许多人来说都是成功的,因此删除了另一个解决方案。
添加依赖: kapt "org.xerial:sqlite-jdbc:3.34.0"