天天看点

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编译通过了。

Cocos移植到Android的一些问题-SQLite3数据库移植问题

成功编译sqlite3如果能编译成功就意味着sqlite3的移植工作成功了我们可以编写访问数据代码了。

我们使用第三方库要么是头文件和源程序文件要么是头文件和库文件动态连接库.so或静态连接库.a。sqlite3的移植我们采用了头文件和源程序文件。

更多内容请关注最新cocos图书《cocos2d-x实战 c++卷》‍

欢迎加入cocos2d-x技术讨论群257760386

《cocos2d-x实战 c++卷》现已上线各大商店均已开售‍

《cocos2d-x实战 c++卷》源码及样章下载地址

欢迎关注智捷ios课堂微信公共平台

Cocos移植到Android的一些问题-SQLite3数据库移植问题