0

我有一个 Unity 应用程序,它在 iOS 和 Android 手机上运行良好,但在有根的 nexus 手机上我得到了这个错误。

设备:Nexus 4,engine_version:unity 5.2.2,越狱:true,制造商:LGE,消息:DllNotFoundException:sqlite3

由于该应用程序适用于其他安卓手机,我认为问题在于手机已植根。任何有关如何解决此问题的想法将不胜感激。

4

1 回答 1

1

你真的认为根源是主要原因吗?您是否在 Unity 项目中自己添加了 sqlite 库(Mono.Data.Sqlite.dll、sqlite3.dll、System.Data.dll)?

我还在 Unity 论坛上发现了类似的内容:

问题是这样解决的:除了 Mono.Data.Sqlite.dll、sqlite3.dll 和 System.Data.dll 之外,还需要使用库 libsqlite3.so。请注意,对于 ARM 和 x86,您需要不同的库。要使用所需的库版本,根据设备类型(ARM 或 x86),需要在文件夹“Plugins”中创建文件夹“Android”,在“Android”中创建文件夹“libs”,“armeabi-v7a”和文件夹“libs”中的“x86”,您应该在其中放置相应版本的库。像这样: 在此处输入图像描述

您可以在此处下载适用于 x86 的库版本,并在此处下载适用于 ARM 的库版本。

来源:http : //answers.unity3d.com/questions/872068/dllnotfoundexception-sqlite3.html

于 2015-10-30T22:12:09.820 回答