M1芯片Mac运行Android Studio时Room库报sqlite原生库缺失错误如何解决
问题描述
运行环境
- 开发工具:Android Studio Arctic Fox | 2020.3.1 Patch 1
- Room 版本:2.3.0
- Gradle 版本:7.0.1
- 已添加依赖:
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.
(DatabaseVerifier.kt:71)
解决方案
该错误出现在搭载苹果M系列芯片的Mac设备上,核心原因是2.3.0及更低版本的Room依赖的sqlite-jdbc组件未适配aarch64架构,缺少对应原生库。
直接将Room的依赖版本升级至2.4.0-alpha03或更高版本即可解决该问题。
内容的提问来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

