Cocos移植到Android的一些問題-SQLite3數據庫移植問題

首選咱們討論一下SQLite3數據庫移植問題。咱們在第14章節介紹了在Win32平臺使用SQLite3數據庫,咱們介紹了兩種配置環境的方法:一種是使用Cocos2d-x提供的SQLite3庫配置,另外一種是從SQLite官網下載源代碼拷貝的工程中。第一種方法配置起來比較麻煩,關鍵是Cocos2d-x提供的SQLite3庫只是Win32沒有其它平臺的,目錄結構以下所示。
<遊戲工程目錄>\cocos2d\external\sqlite3
│  Android.mk

├─include
│      sqlite3.h
│      sqlite3ext.h

└─libraries
    └─win32
            sqlite3.dll
            sqlite3.lib
所以,咱們只能採用第二種方法,從SQLite官網下載源代碼壓縮包,將其中的sqlite3.h和sqlite3.c文件拷貝到工程的Classes目錄,而後打開<遊戲工程目錄>\proj.android\jni\Android.mk文件,修改LOCAL_SRC_FILES內容以下:
LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/HelloWorldScene.cpp \
    ../../Classes/sqlite3.c
其中sqlite3.c是咱們剛剛追加的,保存Android.mk文件後,使用Cocos工具交叉編譯,在編譯過程當中若是咱們可以看到,如圖所示內容(cocos2dcpp_shared <= sqlite3.c),說明sqlite3編譯經過了。


android

成功編譯sqlite3sql

若是能編譯成功就意味着SQLite3的移植工做成功了,咱們能夠編寫訪問數據代碼了。
數據庫

咱們使用第三方庫要麼是頭文件和源程序文件,要麼是頭文件和庫文件(動態鏈接庫.so或靜態鏈接庫.a)。SQLite3的移植咱們採用了頭文件和源程序文件。微信


更多內容請關注國內第一本Cocos2d-x 3.2版本圖書《Cocos2d-x實戰:C++卷》工具

本書交流討論網站:http://www.cocoagame.net
更多精彩視頻課程請關注智捷課堂Cocos課程:http://v.51work6.com
網站

歡迎加入Cocos2d-x技術討論羣:257760386spa

歡迎關注智捷iOS課堂微信公共平臺.net

相關文章
相關標籤/搜索