eclipse下编译cocos2dx 3.0

先给本身科普一下, android sdk 是给java开发者用的,  咱C++开发者用的是android ndk, 因此就是使用ndk来编译cocos2dx程序了html

使用命令行建立一个项目, 我这里建立的是一个lua项目:cocos new lua_proj2 -p com.company_name.program_name -l lua -d d:\xxx\xxx
此时建立了一个DEMO程序, 此时就可使用cocos命令生成一个apk包, 进入到目录lua_proj2\frameworks\runtime-src下面,  在此目录下面执行命令cocos compile -p android 就会生成一个apk包, 把这个拖到genymotion上面, 就安装跑起来了. 
上面说的是不使用eclipse的方式来生成一个apk包,  下面记录一下在eclipse中加载lua_proj2这个项目, 并生成apk包的过程.   为何必定要将cocos2dx项目导入到eclipse中来生成apk包呢, 由于在eclipse中能够链接AVD来调试android程序,  再者, eclipse能够运行在linux环境下面, 后面我打算在linux进行开发, 因此这一步是必定要跨出去的java

打开eclipse, 加载lua_proj2项目, 在此注意一下, 不须要加载libcocos2dx这个项目, 只要加载lua_proj2这个本身新建一项目便可
在eclipse中右击lua_proj2 -> Properties.  出现Properties for  lua_proj2框框
linux

建立一个新的builderandroid

第一个红框是builder名称, 随便填写, 第二个红框框是NDK生成工具, 即, 使用此工具来编译C++项目, 第三个红框框是工做目录, 此处我使用lua_proj2项目目录做为工做目录, 切换到Environment选项卡, 新建一个在今生成器中使用的环境变量NDK_MODULE_PATH, 值是......\lua_proj2\frameworks\cocos2d-x\cocos;......\lua_proj2\frameworks\cocos2d-x;......\lua_proj2\frameworks\cocos2d-x\external,  前面的.......是绝对目录的省略, 这里要输入绝对路径名称,  在此我就不写绝对路径了.eclipse

一路OK下去, 到下面这个画面ide

这个就新创建的builder, Project->Build Project  工具

出现大量的error: 'override' does not name a type错误, 这是因为NDK的版本过低了,  override是C++11中才有的关键字, 而到NDKr10才支持C++11, 因此要升级NDK. 到官网去下载吧 http://developer.android.com/tools/sdk/ndk/index.html#Installing
不大, 400多M的样子, 更新完成以后, 看一下ndk\toolchains目录下面的编译器, 个人目录是下面这样子的
我很想使用clang来编译, 可是现阶段我还不会配置, 就用GCC吧, x86-4.6  & x86-4.8两个版本的GCC, 4.8的支持C++11
在Application.mk中添加一句NDK_TOOLCHAIN_VERSION = 4.8 就是指定使用GCC4.8来编译cocos2dx项目, 跑起来了, 下面是eclipse跑起来的console输出
跟命令行下执行cocos compile -p android 跑出来的是同样的,  都是在编译程序.  下面进入到在eclipse下面调试程序
相关文章
相关标签/搜索