网上这篇文章不错
http://www.zaojiahua.com/android-platform.html
cocos2dx不同版本有些不一样,本文用的是2.2.1
首先,环境推荐用linux,因为windows要安装Cygwin(为了模拟运行linux命令)
1)下载ADT(它包含了eclipse和所有开发android用的插件)
http://developer.android.com/sdk/index.html
2)下载NDK
https://developer.android.com/tools/sdk/ndk/index.html
3)下载JDK1.6以上
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
安装JDK网上有大把的资料,就不写了
4)安装
将ADT和NDK都解压
打开ADT下面eclipse->eclipse
在Window -> Preferences -> Android -> NDK
的NDK Location里设置你解压后NDK目录
然后File->import
选择 Existing Project into Workspace,选择cocos2dx项目的proj.android目录,点Finish
注意不要勾选Copy projects into workspace
5)现在eclipse里面就出现了cocos2dx的这个项目,然后Problems这个view里面应该有几个错误
下面来修正这些错误
a) 右键点项目-> Properties -> android,勾一个Target name(我选的是Android 4.4)
b) 然后是 Java Build Path -> Source,点Link Source,在弹出框里Linked folder location,选择
这个目录/cocos2dx/platform/android/java/src
c) 打开项目目录下面build_native.sh
在前面添加一条NDK_ROOT的目录,如下
NDK_ROOT=/data/programs/android/android-ndk-r9c
d) 选择Project-> clean, 只选择清理SanGuo,点确定
6)运行测试
a) 如果是真机,首先真机要打开USB调试(在手机设置->Developer options->选中USB debuggin),然后用USB连接到电脑,在eclipse里面,右键点项目-> run as -> Android Application,eclipse 会首先编译项目,如果编译成功,它就会自动安装到真机里
b) 模拟器, 在eclipse菜单栏点Android Virtual Device Manager- > New
AVD name,输入模拟器名字
Device 就是分辨率
Target 就是那一个版本的手机
RAM 和VM heap可以调大一些
Internal Storage设置大些
勾起Use Host GPU,这很重要,要不运行不了cocos2dx
点确定就创建好了
不要连接真机,在eclipse里面,右键点SanGuo-> run as -> Android Application,eclipse 会首先编译项目,如果编译成功,会打开模拟器运行
7)打包
在项目/bin下面有打的apk包
具体项目发布打包得用右键项目 -> Android tools -> Export Signed Android Application Package...
这个是签名打包
8)debug
右键properties->c++ Build -> build command里输入,请自己定议NDK_ROOT
${NDK_ROOT}/ndk-build NDK_DEBUG=1
在android.mk里include $(BUILD_SHARED_LIBRARY)上面加2行引用cocos2dx包路经,要不会报
NDK_MODULE_PATH找不到
2种方法
1) $(call import-add-path,/data/programs/cocos2dx/cocos2d-x-cocos2d-x-2.2.1)
$(call import-add-path,/data/programs/cocos2dx/cocos2d-x-cocos2d-x-2.2.1/cocos2dx/platform/third_party/android/prebuilt)
\
include $(BUILD_SHARED_LIBRARY)
2)
copy [cocos2d-x]/cocos2dx to [ndk-dir]/sources/.
And move directories under cocos2dx/platform/third_party/android/prebuilt/ to[ndk-dir]/sources/.
当报下面的错,然后又没有进入debug模式的话,或者断点不起作用,请尝试在启动时sleep几秒,这是由于gdb debug初始化慢于你的程序造成的
“warning: Could not load shared library symbols for 96 libraries, e.g. /system/bin/linker.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
warning: Unable to find dynamic linker breakpoint function.
GDB will retry eventurally. Meanwhile, it is likely
that GDB is unable to debug shared library initializers
or resolve pending breakpoints after dlopen().
”
${NDK_ROOT}/ndk-build NDK_DEBUG=1
分享到:
相关推荐
文档里有详细的cocos2d-x 3.x的 环境配置布置,以及配置需要的SDK、NDK、ANT的私密地址供大家下载。
Cocos2D是一个开源的游戏开发框架,它支持多种平台,包括iOS、Android、Mac和Windows等。Cocos2D-x是Cocos2D的一个C++版本,适用于跨平台开发,而cocos2d-iphone则专注于iOS平台。这两个库提供了丰富的2D图形渲染、...
此外,由于Cocos2d-x的跨平台特性,使用CocosBuilder创建的游戏可以轻易地部署到iOS、Android、Windows等多个平台,大大扩展了游戏的覆盖范围。 总之,CocosBuilder是Cocos2d-x生态系统的重要组成部分,它简化了2D...
1. **cocos2d-x框架介绍**:Cocos2d-x是一个开源的、跨平台的游戏开发框架,基于C++,支持多种操作系统,包括iOS、Android、Windows等。它的强大功能在于能够简化2D游戏的开发过程,提供丰富的图形渲染、物理引擎、...
Cocos Creator提供了一站式的解决方案,包括图形编辑器、脚本编辑器、资源管理、物理引擎、粒子系统等,支持JavaScript和TypeScript编程,同时支持跨平台发布,覆盖Web、iOS、Android等多个平台。其特点是组件化...
首先,CocosCreator是一个支持2D和3D游戏开发的引擎,它采用组件化的游戏开发模式,使得开发者可以高效地完成游戏的各个模块搭建。开发者不需要从零开始,因为CocosCreator已经提供了一套完整的工具和系统,如动画...
"Phoenix3d手游引擎"便是其中一员,虽然在知名度上可能略逊于Unity3D(U3D)和Cocos2D,但其开源特性和跨平台能力仍使其具有不可忽视的价值。 首先,我们来了解一下"Phoenix3d手游引擎"的核心特性。这个引擎以提供...
C++因其高效性能和跨平台能力,是许多大型游戏引擎如Unreal Engine或Cocos2d-x的基础。对于iPhone平台,开发者可能使用了C++结合Objective-C或Swift的桥接技术,以便于调用iOS的原生API。 Android版本的开发则更...