【问题标题】:Xamarin.Android Error: unauthorized access to “/system/lib/libsqlite.so”Xamarin.Android 错误:未经授权访问“/system/lib/libsqlite.so”
【发布时间】:2017-08-09 01:06:31
【问题描述】:

我已经研究了几个小时,但不知道如何解决这个问题。每次我启动我的应用程序时,我都会收到标题中所述的错误。我目前安装了 Frank Krueger nuget 包的 sql-net。我引用'使用 SQLite;'在我查看 SQLite.cs 和 SQLiteAsync.cs 的代码中。我正在阅读由 Frank Krueger 安装的 nuget 包 sql-net-pcl 可以解决此问题吗?如果是这样,我将如何使用它,因为如果我安装它,我将无法再引用这两个 SQLite 类。

【问题讨论】:

  • 这个问题是否在 Android 7.0 或更高版本上出现并且在其他版本上正常工作?
  • 是的,这是正确的。我正在阅读 7.0 只允许使用内部库,这就是为什么在引用 sqlite 时出现错误的原因。但我不知道如何解决这个问题。如果我不引用 sqlite 那么我将如何使用 sqliteconnection 等等。

标签: c# android sqlite xamarin


【解决方案1】:

我目前安装了 Frank Krueger 的 sql-net nuget 包。

您使用的是旧的SQlite 版本,它与Android 7.0 及更高版本不兼容,如果您安装了一些SQLite 相关库,请参考此文档:Preparing for Native Library Linking Changes in Android N,并尝试将您的库更新为医生建议。

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

【讨论】:

  • 好的,如果我安装 sqlite-net-pcl 我应该卸载 sql-net 包吗?
  • @Freiza1991,是的,请安装最新的软件包。
  • 好的,所以我卸载了 sqlite-net 并安装了 sqlite-net-pcl。我重建并部署了,但我仍然收到启动错误。是因为我还在用 sqlite.cs 吗?
  • @Freiza1991,对不起,我不太明白,你用sqlite.cs是什么意思?
  • 顺便感谢您的帮助!答案是卸载 sqlite-net 并从我的项目中删除 sqlite.cs。然后安装 sqlite-net-pcl 重建和部署。没有更多的飞溅错误!
猜你喜欢
  • 2017-04-17
  • 2019-02-02
  • 2015-03-05
  • 2019-05-13
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多