最近在搞cocos2d游戏引擎.弄了两周终于把第一个例子成功运行了.分享下经验;
方法/步骤
-
首先安装jdk具体操作请参考其他教程,然后打开eclipse配置好android sdk adt。也可下载android官网上配置好sdk和adt的eclipse来使用
-
在进行以下部分前必须保证你的eclipse可以创建并且可运行android项目。并且已经下载以上的所有东西。ok开始正文。
-
打开cocos2d的samples\HelloCpp\proj.android这个就是我们今天要说的项目,现在打开eclipse导入这个项目记住不要选择copy projects into workspace不然会有一大堆错误,导入后如果有错可右键选择android tools--》fix project
-
接下来配置ndk,r8以上版本不需要cygwin但是为了方便我们配置一下cdt
CDT是eclipse开发C/C++的组件包,这里声明一下,使用NDK开发android是不需要CDT的。如果你安装了CDT,会在以后review别人的C++ code时带来一些方便。关于CDT的安装,有在线安装与下载安装两种:
可以到优快云上下载CDT的压缩包,加压后把对应的目录下的文件拷贝到eclipse的对应目录下就可以了。
我选择的是在线安装,下面是主要步骤:
-
首先登录http://www.eclipse.org/cdt/downloads.php,找到对应你Eclipse版本的CDT插件的在线安装地址。
-
打开eclipse点Help菜单,找到Install New Software菜单
-
点击Add按钮,把取的地址填进去,出来插件列表后,选Select All,然后选择下一步即可完成安装
-
安装完成后,在eclispe中右击新建一个项目,如果出现了C/C++项目,则表明你的
CDT插件安装成功啦!
-
接下来配置c++编译器,在项目上右键选择properties选着builders
-
点击new选着program
-
配置编译器
-
修改android.mk文件,在$(call import-module,cocos2dx)前面加上
$(call import-add-path, D:/cocos2d-2.0-x-2.0.4)
$(call import-add-path, D:/cocos2d-2.0-x-2.0.4/cocos2dx/platform/third_party/android/prebuilt)
不然会报
Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
jni/Android.mk:19: *** Android NDK: Aborting. . Stop.
-
修改application.mk文件在文件最后添加APP_CPPFLAGS += -Wno-error=format-security否则会报
D:/cocos2d-2.0-x-2.0.4/cocos2dx/platform/android/CCCommon.cpp: In function 'void cocos2d::CCLog(char const*, ...)':
D:/cocos2d-2.0-x-2.0.4/cocos2dx/platform/android/CCCommon.cpp:44:72: error: format not a string literal and no format arguments [-Werror=format-security]
cc1plus.exe: some warnings being treated as errors
make.exe: *** [obj/local/armeabi/objs-debug/cocos2dx_static/platform/android/CCCommon.o] Error 1
-
打开你的cocos2d目录下\samples\HelloCpp\Resources把这里面的三个文件夹copy到android项目下的assets没有的话自己创建,请注意文件名。否则会报错
-
现在右键运行你的项目你就会看到cocos2d的logo啦
END