`
dawuafang
  • 浏览: 1105040 次
文章分类
社区版块
存档分类
最新评论

WIN7下,用Eclipse/NDK/CDT编译Cocos2dx的工程

 
阅读更多
首先,需要安装JDK和Android SDK/NDK,以及Eclipse和ADT等。这里略过不讲。
其次,需要安装Cocos2dx,其官方网址是:http://www.cocos.com/download/cocos2d-x/
然后,给Eclipse安装CDT插件(同ADT),它可以编辑和调试C。安装了它之后,就不需要用VS和Cygwin了。
方法是:在Eclipse的Help下Install New Software...,Add一个:
Name: CDT
Location: http://download.eclipse.org/tools/cdt/releases/8.6
选中后,然后一路Next下去,直到安装完成。

将刚才下载下来的Cocos2dx,解压到D盘根目录,然后,新建环境变量:
NDK_HOME: D:\android\ndk-r9
COCOS_HOME: D:\cocos2d-x-2.2.6
打开Eclipse,进行如下配置:
Window - Preferences - Android, SDK Location: D:\android\sdk
Window - Preferences - Android - NDK, NDK Location: D:\android\ndk-r9
(如果Android下没有NDK,需要将com.android.ide.eclipse.ndk_23.0.2.1259578.jar,
复制到eclipse\plugins下面,然后重启一下Eclipse即可。)
在Eclipse里File - Import,导入工程:D:\cocos2d-x-2.2.6\samples\Cpp\TestCpp\proj.android
在工程的属性里的C/C++ Build里,配置Build Command: ${NDK_HOME}\ndk-build.cmd
在C/C++ Build里的Environment里,添加一个变量:
NDK_MODULE_PATH: ${COCOS_HOME}\;${COCOS_HOME}\cocos2dx\platform\third_party\android\prebuilt\
(注意:配置NDK_MODULE_PATH路径时,后面有\,太坑了)
要编译成功,还需要导入工程${COCOS_HOME}\cocos2dx\platform\android\java,因为TestCpp依赖于它。


TestCpp,配置文件configs/config-example.plist缺失:
D/(759): HostConnection::get() New Host Connection established 0x2a112d08, tid 759
D/cocos2d-x debug info(759): Get data from file(configs/config-example.plist) failed!
D/cocos2d-x debug info(759): Assert failed: Invalid parameter!
E/cocos2d-x assert(759): cocos2dx/support/data_support/ccCArray.cpp function:ccArrayAppendObject line:122
将TestCpp/Resources下的所有文件,复制到TestCpp的assets下,并且删除所有*.gz。可点击下载编译出来的APk。
HelloCpp,图片资源缺失:
D/cocos2d-x debug info(24024): Get data from file(CloseNormal.png) failed!
D/cocos2d-x debug info(24024): Get data from file(CloseSelected.png) failed!
D/cocos2d-x debug info(24024): Get data from file(HelloWorld.png) failed!
A/libc(24024): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 24038 (Thread-6459)
将HelloCpp/Resources/iphone下的图片资源,全部复制到HelloCpp的assets下即可。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics