无法加载本机库:sqlite-3.36.0(尝试使用Room持久性库)

oalqel3c  于 12个月前  发布在  SQLite
关注(0)|答案(2)|浏览(147)
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 Grade Plugin版本: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 + Kotlin + Kapt + IntelliJ + MacOS Catalina: java.lang.UnsatisfiedLinkError: org.sqlite.core.NativeDB._open_utf8
https://youtrack.jetbrains.com/issue/IDEA-246228
Android Studio Arctic Fox| 2020.3.1补丁2
构建编号AI-203.7717.56.2031.7678000,构建于2021年8月26日
版本号:11.0.10+0-b 96 -7249189 amd 64
VM:OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.15.11-gentoo
GC:G1年轻一代,G1老一代
内存:2048 M
核心:4
任何关于如何解决它的想法都是值得赞赏的。

9fkzdhlc

9fkzdhlc1#

这个问题是由于noexec被设置在/tmp上。如果你有必要的权限,你可以删除限制。或者你可以在Android Studio的VM选项中设置java.io.tmpdir。
请参阅Android kapt java.lang.UnsatisfiedLinkError Room了解更多详细信息。

pb3s4cty

pb3s4cty2#

如果您在Windows系统上遇到此问题,请在管理员模式下运行Android Studio来解决此问题。谢谢


的数据

相关问题