Android - “SQLite.SQLiteConnection”的类型初始值设定项引发异常。 ---> System.DllNotFoundException: e_sqlite3

2023-11-30

在我们的 Xamarin Android 项目中,我们正在尝试从 sqlite-net 切换到官方 sqlite-net-pcl 包。

enter image description here

但是,在创建新的 SQLiteConnection 后进行此切换后,我收到以下异常:

“SQLite.SQLiteConnection”的类型初始值设定项引发异常。 ---> System.DllNotFoundException: e_sqlite3

完整异常:

Xamarin 引起的:android.runtime.JavaProxyThrowable: System.TypeInitializationException:类型初始值设定项 “SQLite.SQLiteConnection”引发异常。 ---> System.DllNotFoundException:e_sqlite3 at(包装器 托管到本机) SQLitePCL.SQLite3Provider_e_sqlite3+NativeMethods:sqlite3_libversion_number () 在 SQLitePCL.SQLite3Provider_e_sqlite3.SQLitePCL.ISQLite3Provider.sqlite3_libversion_number () [0x00000] 在 :0 处 SQLitePCL.raw.SetProvider(SQLitePCL.ISQLite3Provider imp)[0x00000] 在 :0 处 SQLitePCL.Batteries_V2.Init()[0x0000d]中 :0 在 SQLite.SQLiteConnection..cctor() [0x00000] 中 /Users/fak/Dropbox/Projects/sqlite-net/src/SQLite.cs:171 --- 结束 内部异常堆栈跟踪 --- at mono.android.view.View_OnClickListenerImplementor.n_onClick(本机 方法)在 mono.android.view.View_OnClickListenerImplementor.onClick(View_OnClickListenerImplementor.java:30) 在 android.view.View.performClick(View.java:4780) 处 android.view.View$PerformClick.run(View.java:19866) at android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:135) 位于 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(本机方法) at java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

在日志中我可以看到以下信息:

12-01 10:43:05.356 D/Mono (11194):DllImport 尝试加载: 'e_sqlite3'。 12-01 10:43:05.358 D/Mono (11194): DllImport 错误 加载库 '/storage/emulated/0/Android/data/com.psonar.android/files/。override/libe_sqlite3': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files/.override/libe_sqlite3" 未找到'。 12-01 10:43:05.360 D/Mono (11194): DllImport 错误 加载库 '/storage/emulated/0/Android/data/com.psonar.android/files/。override/libe_sqlite3.so': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files/.override/libe_sqlite3.so" 未找到'。 12-01 10:43:05.360 D/Mono (11194): DllImport 错误 加载库 '/system/lib/libe_sqlite3': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86//system/lib/libe_sqlite3”不是 成立'。 12-01 10:43:05.360 D/Mono (11194): DllImport 加载错误 库 '/system/lib/libe_sqlite3.so': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86//system/lib/libe_sqlite3.so” 未找到'。 12-01 10:43:05.360 D/Mono (11194): DllImport 错误 加载库 'libe_sqlite3': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3”未找到。 12-01 10:43:05.361 D/Mono (11194): DllImport 加载库时出错 'libe_sqlite3.so': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3.so”未找到。 12-01 10:43:05.361 D/Mono (11194): DllImport 加载库时出错 'e_sqlite3': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/e_sqlite3”未找到。 12-01 10:43:05.362 D/Mono (11194): DllImport 加载库时出错 '/storage/emulated/0/Android/data/com.psonar.android/files/。override/libe_sqlite3': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files/.override/libe_sqlite3" 未找到'。 12-01 10:43:05.364 D/Mono (11194): DllImport 错误 加载库 '/storage/emulated/0/Android/data/com.psonar.android/files/。override/libe_sqlite3.so': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files/.override/libe_sqlite3.so" 未找到'。 12-01 10:43:05.364 D/Mono (11194): DllImport 错误 加载库 '/system/lib/libe_sqlite3': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86//system/lib/libe_sqlite3”不是 成立'。 12-01 10:43:05.364 D/Mono (11194): DllImport 加载错误 库 '/system/lib/libe_sqlite3.so': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86//system/lib/libe_sqlite3.so” 未找到'。 12-01 10:43:05.364 D/Mono (11194): DllImport 错误 加载库 'libe_sqlite3': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3”未找到。 12-01 10:43:05.364 D/Mono (11194): DllImport 加载库时出错 'libe_sqlite3.so': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3.so”未找到。 12-01 10:43:05.365 D/Mono (11194): DllImport 加载库时出错 'libe_sqlite3': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3”未找到。 12-01 10:43:05.365 W/Mono (11194): DllImport 无法加载库 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3”未找到。 12-01 10:43:05.365 D/Mono (11194):DllImport 尝试加载: 'e_sqlite3'。 12-01 10:43:05.366 D/Mono (11194): DllImport 错误 加载库 '/storage/emulated/0/Android/data/com.psonar.android/files/。override/libe_sqlite3': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files/.override/libe_sqlite3" 未找到'。 12-01 10:43:05.368 D/Mono (11194): DllImport 错误 加载库 '/storage/emulated/0/Android/data/com.psonar.android/files/。override/libe_sqlite3.so': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files/.override/libe_sqlite3.so" 未找到'。 12-01 10:43:05.368 D/Mono (11194): DllImport 错误 加载库 '/system/lib/libe_sqlite3': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86//system/lib/libe_sqlite3”不是 成立'。 12-01 10:43:05.368 D/Mono (11194): DllImport 加载错误 库 '/system/lib/libe_sqlite3.so': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86//system/lib/libe_sqlite3.so” 未找到'。 12-01 10:43:05.368 D/Mono (11194): DllImport 错误 加载库 'libe_sqlite3': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3”未找到。 12-01 10:43:05.368 D/Mono (11194): DllImport 加载库时出错 'libe_sqlite3.so': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3.so”未找到。 12-01 10:43:05.369 D/Mono (11194): DllImport 加载库时出错 'e_sqlite3': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/e_sqlite3”未找到。 12-01 10:43:05.370 D/Mono (11194): DllImport 加载库时出错 '/storage/emulated/0/Android/data/com.psonar.android/files/。override/libe_sqlite3': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files/.override/libe_sqlite3" 未找到'。 12-01 10:43:05.371 D/Mono (11194): DllImport 错误 加载库 '/storage/emulated/0/Android/data/com.psonar.android/files/。override/libe_sqlite3.so': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86//storage/emulated/0/Android/data/com.psonar.android/files/.override/libe_sqlite3.so" 未找到'。 12-01 10:43:05.372 D/Mono (11194): DllImport 错误 加载库 '/system/lib/libe_sqlite3': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86//system/lib/libe_sqlite3”不是 成立'。 12-01 10:43:05.372 D/Mono (11194): DllImport 加载错误 库 '/system/lib/libe_sqlite3.so': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86//system/lib/libe_sqlite3.so” 未找到'。 12-01 10:43:05.372 D/Mono (11194): DllImport 错误 加载库 'libe_sqlite3': 'dlopen 失败: 库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3”未找到。 12-01 10:43:05.372 D/Mono (11194): DllImport 加载库时出错 'libe_sqlite3.so': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3.so”未找到。 12-01 10:43:05.373 D/Mono (11194): DllImport 加载库时出错 'libe_sqlite3': 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3”未找到。 12-01 10:43:05.373 W/Mono (11194): DllImport 无法加载库 'dlopen 失败:库 “/data/app/com.psonar.android-1/lib/x86/libe_sqlite3”未找到。

很明显出了什么问题:System.DllNotFoundException:e_sqlite3但是我找不到任何可以解决此问题的相关信息。

我检查了我的 nuget 软件包,它们似乎都已正确安装。

enter image description here

我检查了包裹的位置,一切都是正确的。非常不确定原因可能在哪里。

EDIT:向此处的包的作者报告:https://github.com/praeclarum/sqlite-net/issues/478


nuget 包也必须安装在我们的主 droid 应用程序项目中。如果它安装在不是应用程序启动项目的解决方案项目中,则会产生这些问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - “SQLite.SQLiteConnection”的类型初始值设定项引发异常。 ---> System.DllNotFoundException: e_sqlite3 的相关文章

  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • Xamarin - 错误:dsymutil 退出,代码为 72

    最近升级到 VS for Mac 8 10 21 在构建应用程序时 我得到 Xamarin Shared targets 3 3 Error dsymutil exited with code 72 这是 Xcode 13 3 的情况 完整
  • Xamarin.forms 长时间运行的后台工作

    我是 Xamarin 平台的新手 我正在使用 Xamarin forms 为所有三个主要平台 WP iOS Android 开发应用程序 如何在后台与我的服务器同步数据 gt 我需要类似于 Android Service 的东西 即使用户转
  • 是否可以将数组或对象添加到 Android 上的 SharedPreferences

    我有一个ArrayList具有名称和图标指针的对象 我想将其保存在SharedPreferences 我能怎么做 注意 我不想使用数据库 无论 API 级别如何 请检查SharedPreferences 中的字符串数组和对象数组 http
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • 找不到处理意图 com.instagram.share.ADD_TO_STORY 的活动

    在我们的 React Native 应用程序中 我们试图让用户根据视图 组件中的选择直接将特定图像共享到提要或故事 当我们尝试直接使用 com instagram share ADD TO FEED 进行共享时 它以一致的方式完美运行 但是
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 在gradle插件中获取应用程序变体的包名称

    我正在构建一个 gradle 插件 为每个应用程序变体添加一个新任务 此新任务需要应用程序变体的包名称 这是我当前的代码 它停止使用最新版本的 android gradle 插件 private String getPackageName
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • 如何默认在 ActionOpenDocument 意图中显示“内部存储”选项

    我需要用户选择一个自定义文件类型的文件 并将其从 Windows 文件资源管理器拖到 Android 设备上 但默认情况下内部存储选项不可用 当我使用以下命令启动意图时 var libraryIntent new Intent Intent
  • Android Studio - Windows 7 上的 Android SDK 问题

    我对 Google i o 2013 上发布的最新开发工具 Android Studio 有疑问 我已经成功安装了该程序并且能够正常启动 我可以导入现有项目并对其进行编辑 但是 当我尝试单击 SDK 管理器图标或 AVD 管理器图标时 或者
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • .isProviderEnabled(LocationManager.NETWORK_PROVIDER) 在 Android 中始终为 true

    我不知道为什么 但我的变量isNetowrkEnabled总是返回 true 我的设备上是否启用互联网并不重要 这是我的GPSTracker class public class GPSTracker extends Service imp
  • Android:膨胀布局时出现 StackOverFlowError 和 InvokingTargetException

    首先 对不起我的英语 我在膨胀布局时有一个问题 我有一个自定义视图 从 LinearLayout 扩展而来 称为按钮帮助 我在名为的布局上使用该视图加载活动 我的以下代码在所有设备和模拟器上都能完美运行 但具有 QVGA 屏幕 例如 Sam
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef

随机推荐