`

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课堂微信公共平台

分享到:
评论

相关推荐

    cocos2d-x操作数据库

    在使用Cocos2d-x进行游戏开发时,数据存储是一个重要的环节,SQLite则是一种轻量级的关系型数据库,常被嵌入到移动设备和桌面应用程序中,包括游戏。本篇文章将深入探讨如何在Cocos2d-x中操作SQLite数据库。 首先,...

    SQLite3 数据库 cocos2d封装类

    本封装类"SQLite3 数据库 Helpe"旨在简化SQLite3与Cocos2d的结合使用,提供一套简洁易用的API接口。对于初学者和不熟悉数据库操作的人来说,这个封装类尤其有价值,因为它隐藏了许多底层细节,使用户能够专注于业务...

    android cocos2d-2.0-x-2.0.4 jar包

    开发cocos2d-20.0-x-2.0.4用的jar包,这个是最新的。懒人必备!!

    cocos2d-x-3rd-party-libs-bin-metal-support-22.zip

    5. **跨平台兼容**:虽然 Metal 主要是针对 Apple 平台,但 cocos2dx 通过 Metal 支持也使得开发者可以将部分代码复用到其他平台,实现一定程度的跨平台开发。 然而,需要注意的是,虽然 Metal 带来了诸多优势,但...

    cocos2dx中可用的sqlite3数据库,封装,及微型管理工具

    1,cocos2dx中可以直接使用的sqlite代码 2,cocos2dx中可以直接使用的对sqlite代码的封装,可以更方便的操作数据库,大量注释告诉你函数怎么用 3,一个小巧好用的中文sqlite数据库管理工具

    cocos2d-1.0.1-x-0.13.0-beta--android-ndk-windows构建批处理.zip

    1. 请将文件放到cocos2d-1.0.1-x-0.13.0-beta目录下面 2. 打开build_android_ndk_tests.bat 文件 修改set NDK_ROOT=D:\Work7\android-ndk-r7c到你的NDK实际路径即可 3. jni/Application.mk 文件中加入 APP_MODULE : ...

    cocos2d-x数据库的使用demo

    SQLite是一个轻量级的数据库引擎,常被嵌入到各种应用中,包括Cocos2d-x游戏。在这个“cocos2d-x数据库的使用demo”中,我们将探讨如何在Cocos2d-x项目中集成和操作SQLite数据库。 1. **集成SQLite**: 在Cocos2d-...

    cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5)

    cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、cocos2d-x-2.2.2和cocos2d-x-2.2.1。

    cocoscreator嵌入原生Android1

    本文将详细介绍如何将 CocosCreator 项目嵌入到原生 Android 项目中,包括编译 CocosCreator 项目、配置 Android 项目、添加libcocos2dx依赖模板、设置依赖模块、启动Cocos2dx等步骤。 一、编译 CocosCreator 项目 ...

    idea cocos2d-x cocos-intellij-plugin-2.0.0-beta.zip

    3. **项目构建与运行**:插件集成了Cocos2d-js的构建命令,可以直接在IDE内编译和运行项目,无需切换到命令行工具。 4. **调试支持**:具备断点设置、步进执行、变量查看等功能,让JavaScript的调试工作更为便捷。 ...

    将Cocos2dx从win32移植到android平台 不用cygwin

    总结,从Win32移植Cocos2d-x项目到Android平台并不复杂,关键在于理解两个平台之间的差异,正确配置环境,调整项目设置,并解决可能出现的兼容性问题。通过这个过程,开发者可以学习到跨平台开发的基本技巧,这对于...

    Cocos2d-x教程视频Cocos2d-x功能扩展-C++-Cocos2d-x-Android-iOS混合编程与NDK开发环境

    Cocos2d-x教程视频Cocos2d-x功能扩展-C++-Cocos2d-x-Android-iOS混合编程与NDK开发环境搭建提取方式是百度网盘分享地址

    cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5).zip

    cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、cocos2d-x-2.2.2和cocos2d-x-2.2.1。

    cocos2d-x -2.0-rc2-x-2.0.1

    《cocos2d-x -2.0-rc2-x-2.0.1:跨平台手机游戏开发的强大引擎》 cocos2d-x是一个广泛使用的开源游戏开发框架,专为构建2D游戏、演示和其它图形交互应用而设计。这个框架的版本"2.0-rc2-x-2.0.1"是其发展过程中的一...

    cocos2d-x-3rd-party-libs

    "94"在"cocos2d-x-3rd-party-libs-bin-3-deps-94"中可能表示一个特定的版本号或构建编号,这暗示了可能存在多个版本的第三方库,每个版本可能有不同的IPv6兼容性状态。因此,选择正确的版本或更新到最新版本可能是...

    cocos2dx Sqlite数据库生成工具

    总的来说,"cocos2dx Sqlite数据库生成工具"是一个方便的开发资源,帮助开发者快速构建SQLite数据库并集成到Cocos2dx项目中。虽然存在一些限制,但通过自定义和学习,可以有效地适应各种游戏项目的需求。

    Cocos2d-JS---demo

    1. **跨平台**:Cocos2d-JS 允许开发者使用 JavaScript 语言编写一次代码,可以部署在 iOS、Android、Web 浏览器等多个平台上,极大地提高了开发效率和代码的复用性。 2. **渲染引擎**:Cocos2d-JS 基于 ...

    cocos2d-android-1资源:API文档

    在Android平台上,cocos2d-x是其主要实现,而“cocos2d-android-1”可能是该框架的一个特定版本。这个压缩包中的“cocos2d-android-1-doc”文件很可能是该版本的API文档,对于开发者来说是一份非常重要的参考资料。 ...

    Android Cocos2d-x 环境配置

    这通常涉及到修改项目配置,使其适应Android的构建系统,并可能需要编写或调整一些源代码以适应Android平台的特性。 2.7. **使用iconv库**:在Cocos2d-x中,有时需要处理字符编码问题,特别是当涉及到中文字符时。...

    Cocos2d-Android架包

    总的来说,Cocos2d-Android架包是一个全面的游戏开发解决方案,它涵盖了从地图设计到游戏逻辑实现的各个层面,旨在帮助开发者快速构建高质量的2D Android游戏。通过学习和掌握这个框架,开发者可以大大提高游戏开发...

Global site tag (gtag.js) - Google Analytics