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

无法加载本地库:sqlite-3.36.0(尝试使用房间持久性库)

司空均
2023-03-14
Failed to load native library:sqlite-3.36.0-208a62b9-087f-4c8f-b123-bcea6f227593-libsqlitejdbc.so. osinfo: Linux/x86_64
java.lang.UnsatisfiedLinkError: /tmp/sqlite-3.36.0-208a62b9-087f-4c8f-b123-bcea6f227593-libsqlitejdbc.so: /tmp/sqlite-3.36.0-208a62b9-087f-4c8f-b123-bcea6f227593-libsqlitejdbc.so: failed to map segment from shared object

Android等级插件版本:7.0.4
Gradle版本:7.3.3
Gradle JDK:11.0.10(Android Studio默认JDK)

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
}
dependencies {
    def room_version = "2.4.1"
...
    implementation "androidx.room:room-runtime:$room_version"
    annotationProcessor "androidx.room:room-compiler:$room_version"
}

我一直在努力寻找解决这个问题的具体方法。Android Room kot Lin Kapt IntelliJ MAC OS Catalina:Java . lang . unsatisfiedlinkerror:org . SQLite . core . native db . _ open _ utf8

https://youtrack.jetbrains.com/issue/IDEA-246228

Android Studio北极狐| 2020.3.1补丁2 < br > Build # AI-203 . 7717 . 56 . 2031 . 7678000,2021年8月26日构建< br >运行时版本:11 . 0 . 10 0-b96-7249189 amd64 < br > VM:JetBrains s s . r . o .的OpenJDK 64位服务器VM < br > Linux 5 . 15 . 11-gentoo < br

对于如何解决这一问题的任何想法,我们都表示赞赏。

共有1个答案

蒋哲
2023-03-14

此问题是由于在/tmp上设置了noexec。如果您有必要的权限,可以取消限制。或者,你可以在Android studio的VM选项中设置java.io.tmpdir。

有关更多详细信息,请参阅Android kaptjava.lang.UnsatisfiedLinkError房间。

 类似资料:
  • Android的Room持久性库优雅地包含了适用于对象或集合的@Insert和@Update注释。但是,我有一个用例(包含模型的推送通知),它需要UPSERT,因为数据库中可能存在数据,也可能不存在数据。 Sqlite本机不具有up,在这个SO问题中描述了解决方法。鉴于那里的解决方案,如何将它们应用于Room? 更具体地说,如何在房间中实现插入或更新,而不破坏任何外键约束?使用insert wit

  • java.lang.IllegalStateException:尝试重新打开已关闭的对象:SQLiteDatabase:/data/data/package_name/databases/app_db 我该怎么解决这个? 编辑: 当我调用方法时,我得到了这个错误。 以下是logcat: 编辑2: 我删除了我的应用程序并重新安装。现在,alpha9 Verison的一切工作都很好。

  • 转换器.KT FoodDatabase.kt 当我运行以下代码创建数据库时: 我还附上我的评分文件: 有人遇到过这个问题吗?

  • 我刚刚使用Android room persistence library,通常我使用DBHeper来管理数据,但我正在尝试使用这项技术,我想知道如何在room persistence library中使用这个查询 但是,当我在“喜欢”之后使用%时,我会在红线上划下它

  • 最近几天,我一直在学习新的Android架构组件。跟进一些博文后,留档

  • 有没有更简单的方法可以查看Android Studio中使用Room Persistence Library创建的数据库的内容?