【问题标题】:SQLite problems with Android 7.1 & Android 8.0 - Xamarin FormsAndroid 7.1 和 Android 8.0 的 SQLite 问题 - Xamarin Forms
【发布时间】:2019-10-11 21:20:35
【问题描述】:

SQLite.Net.Standard 在 Xamarin Forms 中的 Android 8 中不起作用。 有什么替代方案?

我安装了 SQLIte.Net.Standard,但发现我在运行时收到“未处理的异常:System.DllNotFoundException: /system/lib/libsqlite.so”。

进一步阅读表明,从 Android 7 开始,对该库的访问被删除或限制。假设修复是使用不同的 Nuget 包。 SQLite.Net.Platform.XamarinAndroidN

【问题讨论】:

  • 什么不起作用?总是建议添加更多信息
  • 我安装了 SQLIte.Net.Standard,但发现我在运行时收到“未处理的异常:System.DllNotFoundException:/system/lib/libsqlite.so 发生”。进一步阅读表明,从 Android 7 开始,对该库的访问被删除或限制。假设修复是使用不同的 Nuget 包。 SQLite.Net.Platform.XamarinAndroidN

标签: xamarin.forms android-8.0-oreo sqlite-net


【解决方案1】:

我在 Android 8 + 9 设备上使用来自 praeclarum 的替代 NuGet 包 sqlite-net,到目前为止没有任何问题。

用法:

var db = new SQLiteConnection(Path.Combine(dbPath, dbFile));
db.CreateTable<YourModel>();
var yourObject = new YourModel();
db.Insert(yourObject);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2016-01-06
    相关资源
    最近更新 更多