我使用的是安卓工作室,安卓工作室,北极福克斯公司,2020.3.1补丁1
My room library version is [2.3.0]
Used Gradle version [7.0.1]
Also added kapt 'org.xerial:sqlite-jdbc:3.36.0.1'
Caused by: java.lang.Exception: No native library is found for os.name=Mac and 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.<clinit>(DatabaseVerifier.kt:71)如何解决这个错误?
解决方案使用房间版本:2.4.0-alpha 03或更高版本。
发布于 2021-09-11 11:06:04
如果你使用的是苹果M1芯片
jetpack提到的发布说明之一(版本2.4.0-alpha 03)
将版本更改为2.4.0-字母03或更高版本
implementation "androidx.room:room-runtime:2.4.0-alpha03"
annotationProcessor "androidx.room:room-compiler:2.4.0-alpha03"
kapt 'androidx.room:room-compiler:2.4.0-alpha03'参考文献
发布于 2021-08-25 06:40:25
更新(2021年10月26日)
对于那些面临这个问题的人,您现在可以简单地在room编译器之前添加这一行作为解决办法:
kapt "org.xerial:sqlite-jdbc:3.34.0"
如果上述解决方案不起作用,我建议使用此解决方案,将其添加到根build.gradle中。这将强制在整个项目中使用给定的依赖关系:
allprojects {
configurations.all {
resolutionStrategy {
force 'org.xerial:sqlite-jdbc:3.34.0'
}
}
}发布于 2021-08-24 19:00:13
2.4.0房间-字母04解决了这个问题。
并删除“org.xerial:sqlite:3.34.0”
https://stackoverflow.com/questions/68884589
复制相似问题