首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原因: java.lang.Exception:没有为os.name=Mac和os.arch=aarch64找到本机库。path=/org/sqlite/本地/Mac/aarch64

原因: java.lang.Exception:没有为os.name=Mac和os.arch=aarch64找到本机库。path=/org/sqlite/本地/Mac/aarch64
EN

Stack Overflow用户
提问于 2021-08-22 19:37:28
回答 6查看 37K关注 0票数 117

我使用的是安卓工作室,安卓工作室,北极福克斯公司,2020.3.1补丁1

代码语言:javascript
复制
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或更高版本。

EN

回答 6

Stack Overflow用户

发布于 2021-09-11 11:06:04

如果你使用的是苹果M1芯片

jetpack提到的发布说明之一(版本2.4.0-alpha 03)

  • 修正了Room的SQLite本机库支持苹果M1芯片的问题。

将版本更改为2.4.0-字母03或更高版本

代码语言:javascript
复制
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'

参考文献

2

票数 148
EN

Stack Overflow用户

发布于 2021-08-25 06:40:25

更新(2021年10月26日)

对于那些面临这个问题的人,您现在可以简单地在room编译器之前添加这一行作为解决办法:

kapt "org.xerial:sqlite-jdbc:3.34.0"

如果上述解决方案不起作用,我建议使用此解决方案,将其添加到根build.gradle中。这将强制在整个项目中使用给定的依赖关系:

代码语言:javascript
复制
allprojects {
    configurations.all {
        resolutionStrategy {
            force 'org.xerial:sqlite-jdbc:3.34.0'
        }
    }
}
票数 63
EN

Stack Overflow用户

发布于 2021-08-24 19:00:13

2.4.0房间-字母04解决了这个问题。

并删除“org.xerial:sqlite:3.34.0”

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68884589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档