cocos2dx 2.2.1 Android环境搭建和使用VisualGDB调
来源:互联网 发布:无锡买房 知乎 编辑:程序博客网 时间:2024/06/05 17:27
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)
编译时可能出现这样的错误: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调试了
- cocos2dx 2.2.1 Android环境搭建和使用VisualGDB调
- cocos2dx 2.2.1 Android环境搭建和使用VisualGDB调试
- android visualgdb环境配置
- cocos2dx-2.2搭建android环境
- windows搭建android和cocos2dx环境
- cocos2dx[android] 环境搭建
- cocos2dx android 环境 搭建
- android cocos2dx 环境搭建
- cocos2dx 3.1.1 android 环境搭建
- 搭建cocos2dx android开发环境
- cocos2dx搭建android环境记录
- cocos2dx--vs2012--android 环境搭建
- cocos2dx Android开发环境搭建
- Windows7下使用Eclipse搭建Cocos2dx+Android开发环境
- win32和android 的cocos2dx环境搭建详细教程
- win32和android 的cocos2dx环境搭建详细教程
- window下搭建android和cocos2dx环境(无需cygwin)
- win32和android 的cocos2dx环境搭建详细教程
- Oracle数据库中的触发器
- Java学习笔记-File
- Java学习笔记-网络流
- Java学习笔记-枚举(enum)
- Java学习笔记-反射(reflect)
- cocos2dx 2.2.1 Android环境搭建和使用VisualGDB调
- android 阅后即焚 防止截屏
- Java学习笔记-JavaBean-内省(Introspector)
- javascript 面向对象的简单应用
- HDU 3613 Best Reward (Manacher算法 前缀回文+后缀回文)
- Soot II: 数据流框架
- netty和mina的比较
- 用Fragment制作的Tab页面产生的UI重叠问题
- CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached