【问题标题】:Xamarin forms LiteDB - Real android device problemXamarin 形成 LiteDB - 真正的 android 设备问题
【发布时间】:2020-04-10 00:22:27
【问题描述】:

将 LiteDB 与 Xamarim 表单一起使用,使用以下命令创建数据库:

   var documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
   var dirPath = Path.Combine(documentsPath, "MyDB.db");
  • 在 Android 模拟器中调试,工作正常。
  • 在真机中调试,效果很好。
  • 使用 .apk 在真实设备中安装不起作用。

当您尝试打开或查询它时,似乎数据库文件不存在。

我在这里错过了什么?

【问题讨论】:

  • 在真机上运行会产生什么错误或相关日志?
  • "message": "'LiteDB.BsonExpression' 的类型初始化器抛出异常。", "stackTrace": " at LiteDB.LiteCollection1[T].Query () <0x7e98d4e9b0 + 0x00048> in <b7c3b1f3825f4aed92668be2e31cab56>:0 \n at LiteDB.LiteCollection1[T].FindAll () in :0 \n at xxxxxx.Repository.Users.Get () [0x00006] in :0”, “innerExceptions”: [ { “type”, “messageException” ": "值不能为空。\n参数名称:方​​法",

标签: android xamarin.android litedb


【解决方案1】:

我不得不在链接器中将 LiteDB 列入白名单,因为一些内部组件正在被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2018-04-12
    • 2019-02-05
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    相关资源
    最近更新 更多