2015-04-29 29 views
2

我需要在Unity(C#)中爲android項目創建sqlite數據庫,但找不到所需的信息或教程。如何在Unity(c#)中創建sqlite數據庫?

我下面這個鏈接http://answers.unity3d.com/questions/743400/database-sqlite-setup-for-unity.html

但我得到這個錯誤:

Failed to load 'Assets/Plugins/sqlite3.dll', expected 64 bit architecture (IMAGE_FILE_MACHINE_AMD64), but was IMAGE_FILE_MACHINE_I386.  
Mono.Data.Sqlite.SqliteConnection:Open()  
Mono.Data.Sqlite.SqliteConnection:Open() 

Failed to load 'Assets/Plugins/sqlite3.dll', expected 64 bit architecture (IMAGE_FILE_MACHINE_AMD64), but was IMAGE_FILE_MACHINE_I386. 
Mono.Data.Sqlite.SQLite3:Open(String, SQLiteOpenFlagsEnum, Int32, Boolean) 
Mono.Data.Sqlite.SQLite3:Open(String, SQLiteOpenFlagsEnum, Int32, Boolean) 
Mono.Data.Sqlite.SqliteConnection:Open() 

DllNotFoundException: Assets/Plugins/sqlite3.dll 
Mono.Data.Sqlite.SQLite3.Open (System.String strFilename, SQLiteOpenFlagsEnum flags, Int32 maxPoolSize, Boolean usePool) 
Mono.Data.Sqlite.SqliteConnection.Open() 

我使用Unity 5(免費版)。

是否有任何免費插件的sqlite數據庫?

如果可能請給我提供教程鏈接。

+0

既然你提到C#,用'C#'替換'unityscript'標籤。 –

回答

0

錯誤說'DllNotFoundException:資產/插件/ sqlite3.dll',你有你的sqlite3.dll文件到資產/插件文件夾?你必須創建這個插件文件夾。

+0

感謝您回答我的問題,已在Asset/Plugins文件夾中的sqlite3.dll文件。 – DKBHOI

0
+0

感謝您回答我的問題 我遵循該鏈接中給出的示例,它也給出相同的錯誤: 未能加載'Assets/Plugins/sqlite3.dll',預期的64位體系結構(IMAGE_FILE_MACHINE_AMD64),但是IMAGE_FILE_MACHINE_I386。 – DKBHOI

+0

根據您的體系結構,您應該使用sqlite3.dll的一個版本。也許這個鏈接應該有幫助(它包括一個x64版本的sqlite3.dll): http://forum.unity3d.com/threads/using-plugins-for-x86-and-x86_64-architectures-issue-with-sqlite3 -dll式-β-9-solved.276719 / –

1

當你在64位系統上使用32位二進制文​​件時發生此錯誤。在Internet上搜索很多我發現64位二進制文​​件+一個示例項目也被添加。你可以下載它們here

0

我會建議嘗試使用爲Unity設計的庫。就個人而言,這是我一直在處理多平臺SQLite處理的過程。我會強烈建議這個庫/包裝

SQLite,讓Unity3d http://codecoding.github.io/SQLite4Unity3d

我目前在提高在這一點,使它更易於使用的過程變得容易。不過這可能是一個很好的起點!

好運!