我正在尝试使用Android Studio中的Room persistence库创建一个应用程序。问题是当我尝试运行时无法正常工作,它给了我这样的信息:
错误:任务':app:compileDebugJavaWithJavac'的执行失败。 > java.lang.UnsatisfiedLinkError:org.sqlite.core.NativeDB._open_utf8([BI] V
我正在关注这个https://www.youtube.com/watch?v=KAHAQunQkDE教程中的所有内容,并且它与视频中的人合作。也许是我应该安装的东西,但我不知道是什么。 (我仔细检查了视频的每一步,一切都很好,除了我的不跑)
答案 0 :(得分:0)
在这种情况下,我的错误是由于使用/tmp
标志挂载了noexec
。如果您使用的是Linux,则可以使用grep /tmp /proc/mounts
检查是否存在这种情况,以查看安装选项。 sqlite JDBC存储库中有关于此问题的an issue。
就我而言,我通过不使用/tmp
选项重新安装noexec
来解决它。如果您不想(或不想),建议您设置GRADLE_OPTS=-Djava.io.tmpdir=/some/other/path. The issue linked above also mentions setting
org.sqlite.tmpdir`。不幸的是,通过在Android Studio中设置gradle opt,这两个选项似乎都不适合我。