【问题标题】:Unable to load DLL - SQLite3无法加载 DLL - SQLite3
【发布时间】:2020-10-13 15:48:27
【问题描述】:

我想为基于 Unity 的应用程序设置一个本地数据库。 到目前为止,我已经按照本教程帖子设置了所有内容: SQLite and Unity: How to do it right

在我的 Unity 编辑器中,一切正常,没有任何问题,但是当我在 Android 设备中执行游戏构建时,它给了我这样的错误消息:

由于类似的错误消息,我阅读了许多帖子并尝试了不同的方法,但对我没有任何效果,所以我决定在这里发布问题。

目前,我对 sqlite3 的这种设置:

如果您需要一些详细信息,请给我一些建议,然后告诉我。

编辑: .so 文件检查器详细信息

【问题讨论】:

  • 主要问题似乎是sqlite3插件dll没有部署到设备的独立应用程序。我还没有使用过 android 插件,但根据您的导入设置,Android 不包括在内。查看 android 库并包含用于独立构建的 dll。看看 SO 或谷歌,如果有人尝试在 android 上使用插件以及如何做到这一点
  • 在 armeabi-v7a 和 x86 文件夹中,存在 libsqlite3.so 文件 - 我想通知您
  • 也许你在这里找到一些信息docs.unity3d.com/Manual/AndroidNativePlugins.html
  • 这可能是您必须将 .so 插件代码包装在一个额外的类中或添加依赖于架构的代码

标签: sqlite unity3d android-sqlite


【解决方案1】:

根据提供的信息和您提供的信息,我建议 .so 插件文件只需要选择 Android。您可能需要根据中的信息手动添加方法

https://docs.unity3d.com/Manual/AndroidNativePlugins.html

希望对你有帮助

【讨论】:

  • 我已经使用 so 文件完成了这项工作,并在问题中添加了更多详细信息。
  • 好的,您的情况有什么改善吗?您可能必须将 libsqlite3.so 中的函数包装在一个额外的类中
  • 你可能需要做很多“[DllImport ("pluginName")] private static extern float Foopluginmethod();"如果 libsqlite3 没有 C# / Mono 包装器,请自行声明
  • 也许你可以在这里找到信息forum.unity.com/threads/…
  • 或者在这里试试答案stackoverflow.com/questions/50753569/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 2012-01-30
相关资源
最近更新 更多