2017-08-09 18 views
0

我已经研究了几个小时,无法弄清楚如何解决这个问题。每次启动我的应用程序时,我都会在标题中看到错误。我目前已经安装了Frank Krueger nuget包的sql-net。我参考'使用SQLite';'在我的代码中查看SQLite.cs和SQLiteAsync.cs。我正在读安装由Frank Krueger编写的nuget包sql-net-pcl可以解决这个问题吗?如果是这样,我将如何使用它,因为如果我安装它,我无法再引用这两个SQLite类。Xamarin.Android错误:未经授权访问“/system/lib/libsqlite.so”

+0

此问题是否发生在Android 7.0或更高版本上,并在其他版本上正常工作? –

+0

是的,这是正确的。我正在阅读的7.0只允许使用内部库,这就是为什么当引用sqlite我得到错误。但我不知道如何解决这个问题。如果我不参考sqlite,那么我将如何使用sqliteconnection等。 – Freiza1991

回答

0

I currently have sql-net by Frank Krueger nuget package installed.

您使用的是旧版本SQlite这是不与Android 7.0及更高版本兼容,如果您安装了一些SQLite的相对库,请参阅本文档:Preparing for Native Library Linking Changes in Android N,并尝试更新您的库作为该文件建议。

对于sql-net软件包,您可以尝试安装sqlite-net-pcl软件包。

+0

好吧,如果我安装sqlite-net-pcl,我应该卸载sql-net包吗? – Freiza1991

+0

@ Freiza1991,是的,请安装最新的软件包。 –

+0

好吧,我卸载了sqlite-net并安装了sqlite-net-pcl。我重建和部署,但我仍然得到飞溅的错误。是因为我还在使用sqlite.cs? – Freiza1991