2015-10-30 39 views
0

我有一個Unity應用程序,它在iOS和Android手機上運行良好,但在根植的nexus手機上運行時出現此錯誤。根植Android手機上的錯誤:消息:DllNotFoundException:sqlite3

設備:的Nexus 4,ENGINE_VERSION:團結5.2.2,越獄:真正的,製造商:LG電子,信息:DllNotFoundException:sqlite3的

由於應用程式適用於其他Android手機,我相信這個問題的謊言因爲手機已經紮根。任何想法如何解決這個將不勝感激。

回答

1

你真的認爲根源是主因嗎?你是否已經將自己的sqlite庫添加到Unity項目中(Mono.Data.Sqlite.dll,sqlite3.dll,System.Data.dll)?

我還發現在統一論壇是這樣的:

問題是解決了這種方式:除了Mono.Data.Sqlite.dll,sqlite3.dll和System.Data.dll中,有必要使用庫libsqlite3.so。請注意,對於ARM和x86,您需要不同的庫。要使用所需的庫版本,根據設備類型(ARM或x86),需要在文件夾「插件」,「Android」中的文件夾「庫」,「armeabi-v7a」中創建文件夾「Android」 「libs」文件夾中的「x86」,您應該在其中放置相應版本的庫。像這樣: enter image description here

您可以在這裏下載適用於x86的庫的版本,或者在此處下載適用於ARM的 的ARM版本。

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