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

成功编译sqlite3

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

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

更多内容请关注国内第一本Cocos2d-x 3.2版本图书《Cocos2d-x实战:C++卷》

本书交流讨论网站:http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com

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

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

时间: 2024-12-26 16:24:03

Cocos移植到Android的一些问题-SQLite3数据库移植问题的相关文章

Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)

这节我们来学习Cocos2d-x的最后一节,怎样处理重力感应事件,移植到Android后加入再按一次返回键退出游戏等.我这里用的Android,IOS不会也没设备呃 效果图不好弄,由于是要移植到真机上的. #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" using namespace cocos2d; class HelloWorld : public cocos2d:

Cocos移植到Android的一些问题-中文乱码问题

Android平台版本和设备碎片化很严重,因此从Win32平台移植到Android平台会有很多问题,下面是我们归纳的从Win32平台移植到Android平台遇到的一些问题.在Android平台中文乱码并不是一个问题,或者说在Android平台是不应该出现中文乱码的.这个问题究其根本是因为我们在Windows下采用开发Android应用导致的问题.默认情况下Windows中文环境是采用GBK编码,源程序文件HelloWorldScene.cpp编码默认也是GBK,如果源程序代码中如果有中文输入,例

Cocos数据篇[3.4](6) ——SQLite3数据库基础用法

[唠叨] 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用 SQLite数据库 存储数据.SQLite 是使用非常广泛的 嵌入式数据库 ,它有小巧 .高效.跨平台.开源免费和易操作的特点.所以大量的被用于手机.PDA.MP3播放器.以及机顶盒设备. SQLite数据库是使用C语言来编写的,因此在Cocos2d-x使用SQLite也是得心应手. 本文介绍一下SQLite3数据库的基础用法:增删改查. PS:另外对于SQLite的可视

cocos2d-x 3.0游戏实例学习笔记 《跑酷》移植到android手机

说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本重写的,目前我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 好吧,自从上次<跑酷>完结之后,就什么没做什么的,主要是修复了一点点bug ,也在相应的文章里面做出了相应的改动.不过,只能在window上看着玩又有什么太大意思呢!!!于是乎又尝试着弄到手机上试试--OK,初生牛犊不要脸,哦不!不怕喷.这里记录一下我的移植过程.(这里会用到新的大小的资源.待会也会

cocos2dx3.1-lua移植到android流程

本人很懒,写这篇博文只是为了以后忘记时可以翻出来查看,所以以下内容写的很简洁,如果完全没有经验的同学请另找文章 一.环境配置(win7): 用户变量如下: ANDROID_SDK_ROOT:E:\cocos2d\adt\adt-bundle-windows-x86_64-20140321\sdk ANT_ROOT:E:\cocos2d\apache-ant-1.9.3\bin COCOS_CONSOLE_ROOT:E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\to

Cocos2d-x 3.1.1 学习日志12--一Cocos2dx3.1.1移植到Android平台的方法(最有用最有效的!!)

需要用到工具(按照顺序): 1.JDK 2.NDK 3.Adt-bundle-windows 将JDK目录下的bin文件夹路径添加到系统环境变量中. 解压NDK 解压Adt-bundle-windows 运行其中的eclipse.exe file->import 然后browse,找到工程所在的目录 然后finish.. 会看到提示有错误,但是不要怕. 打开,看看错误原因 点击 ,右键->属性 点击edit 找到绝对路径,换句话说就是你之前解压cocos2dx3.1.1的那个文件夹的路径,但是

【React Native开发】React Native移植原生Android项目

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50519677 本文出自:[江清清的博客] (一)前言 [好消息]个人网站已经上线运行,后面博客以及技术干货等精彩文章会同步更新,请大家关注收藏:http://www.lcode.org 前三节课程我们已经对于React Native For Android的环境搭建,IDE安装配置以及应用运行,调试相关的知识点做了讲解.今天我们来讲一个非常有用的知识点.移植我们已有

Android开发之使用sqlite3工具操作数据库的两种方式

使用 sqlite3 工具操作数据库的两种方式 请尊重他人的劳动成果,转载请注明出处:Android开发之使用sqlite3工具操作数据库的两种方式 http://blog.csdn.net/fengyuzhengfan/article/details/40193123 在Android SDK的tools目录下提供了一"sqlite3.exe工具,它是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口在有些时候,开发者利用该工具来査询. 管理数据库. 下面介绍两种方式: 第

Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk

背景 首先,说说文章的背景.最近手中的一个项目,由于需求中要求提供Web界面的打印功能,当然如果没有打印机,还可以提供保存到本地.项目组长把这个"小任务"分给了我.本着努力为组长分忧解难的思想,领了任务之后,就马上开始了工作. 问题 刚开始的时候,组长给了一个工具(jatoolsprinter)让我研究,我用了一个多小时的时间,做出了一个简单的Demo,然后就是各种的测试,由于 web 打印需要浏览器安装 ActiveX 组件,在随后的测试中,我用了几款浏览器,甚至把安全级别都调到了最