cocos2dx 2.2.1 Android环境搭建和使用VisualGDB调试
2014-05-10 10:11
363 查看
Cocos2dx环境搭建
1. 下载cocos2dx 2.2.1去cocos2dx官网下载就好,最好是2.2.1版本。3.0版本变化比较大,也没测试过。
3. 创建工程
使用cocos2dx目录下的tools/project-creator/create_project.py创建一个工程。
4. 编译android版本
网上很多文章说,编译cocos2dx的Android版本时需要安装cygwin之类的,其实这对于目前的ndk版本来说是不必要的,因为高版本的ndk都集成了cygwin的一些功能。我这里使用的是ndk r9d。下面来说一下操作步骤。
我编译的习惯是直接在jni目录下预先ndk-build命令,因为在Windows下使用.sh结尾的文件太怪异了。首先来看一下build_native.sh干的工作:
这是build_native.sh中实际工作的部分。可以看到它使用NDK_ROOT下的ndk-build来编译,还导入了NDK_MODULE_PATH, 这个NDK_MODULE_PATH是为Android.mk中的import-module提供路径选择。
现在来导入NDK_MODEL_APTH, 在Android.mk的import-module之前加上cocos2dx中的几个路径:
$(call import-add-path, G:/cocos2dx) $(call import-add-path, G:/cocos2dx/cocos2dx/platform/third_party/android/prebuilt)运行ndk-build, 编译。
编译时可能出现这样的错误:error: GLES2/gl2.h: No such file or directory,这是因为低版本的Android版本不支持opengl es2.0,在Application.mk中加上:
APP_PLATFORM := android-17
5. 生成apk包
在eclipse下打开创建的工程,导入相关的包后,在AndroidMenifest.xml中加入:
android:debuggable="true"
表明这是一个可以调试的包。运行,结果出现:
这是因为该工程默认使用build_native.sh编译:
因为build_native.sh现在已经没用了,所以把它改成:
这个意思是,直接使用NDK_ROOT环境变量下的ndk-build.cmd来编译工程,编译成debug版本,编译成armeabi和armeabi-v7a两种指令格式的库,执行这个命令的目录是工程目录下的jni文件夹。debug版本和armeabi-v7b主要是为了后面使用visualGDB调试做准备。
再编译,就可以生成apk包了。
VisualGDB调试
1. 下载并安装VisualGDB, 安装完成后,在Visual Studio的目录中可以看到Android选项:2. 配置VisualGDB, 在Android -> Setup SDK/NDK location
主要配置JDK,SDK,NDK,ANT路径
3. 设置要调试的apk包。Android -> Debug a Custom APK file
4 设置完成后,在代码中设置断点,点击Debug, 开始调试
5. 等apk安装完成后,程序会运行到断点出,就可以开始用Visual Studio调试了
相关文章推荐
- cocos2d-x项目101次相遇:使用触摸事件移动 精灵
- cocos2d-x项目101次相遇:使用触摸事件移动 精灵
- CocosBuilder简单实例 - 1. 加载一个Layer并连接到类
- 在cocos2d-x中绑定和调用c++自定义的类
- cocos2d-3.0 Helloworld::onTouchMoved的处理机制的猜测
- Cocos2d-x 3.0正式版及android环境搭建
- windows下cocos2dx生成安卓APK包
- Cocos2dx 小技巧(六)断言CCAssert
- Cocos2dx 3.0 过渡篇(二十四)死不了的贪食蛇(重力版)
- Cocos2dx 小技巧(七) 静态数据
- Cocos2dx 小技巧(八) visit的逆袭
- Cocos2dx 3.0 过渡篇(二十五)死不了的贪食蛇(触摸版)
- Cocos2dx 小技巧(九)现成的粒子特效
- Cocos2dx 3.0 过渡篇(二十七)C++11多线程std::thread的简单使用(下)
- Cocos2dx 3.0 过渡篇(二十六)C++11多线程std::thread的简单使用(上)
- Cocos2dx 3.0 过渡篇(二十八)C++11强类型枚举
- Cocos2dx 小技巧(十)三种缓存类介绍
- Cocos2D-x-3.0 编译(Win7)
- android平台 cocos2d-x 读取相册数据
- [转]cocos2d-x Socket