试图在Android Studio上使用Room

时间:2018-03-10 23:15:20

标签: java android sqlite

我正在尝试使用Android Studio中的Room persistence库创建一个应用程序。问题是当我尝试运行时无法正常工作,它给了我这样的信息:

  

错误:任务':app:compileDebugJavaWithJavac'的执行失败。   > java.lang.UnsatisfiedLinkError:org.sqlite.core.NativeDB._open_utf8([BI] V

我正在关注这个https://www.youtube.com/watch?v=KAHAQunQkDE教程中的所有内容,并且它与视频中的人合作。也许是我应该安装的东西,但我不知道是什么。 (我仔细检查了视频的每一步,一切都很好,除了我的不跑)

1 个答案:

答案 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,这两个选项似乎都不适合我。