环境: eclipse(集合插件)+cocos2dx-2.2.2+ndk9
Eclipse推荐用这个,集合了插件,网址:http://developer.android.com/sdk/index.html
假设你已经下载好cocos2dx 和ndk9,eclipse
1. 打开eclipse,打开工程
2. 我的打开是这样,使用了上次CCSpriteBatchNode的例子,点击这里可以查看
解决方法: 把D:\cocos2d-x-2.2.2\cocos2d-x-2.2.2\cocos2dx\platform\android\java\src下的org文件夹拷贝到eclipse工程下的src文件夹下。
3. 右键项目run as-->android application,报错如下:
右件单击 你的工程->properties->android 然后选择其他版本
还报错
解决方法:右键项目-》project,在build command填入ndk路径如下所示:
4. 继续运行,继续报错,如下
解决方法:在android.mk中添加
$(call import-add-path, D:\cocos2d-x-2.2.2\cocos2d-x-2.2.2)
$(call import-add-path, D:\cocos2d-x-2.2.2\cocos2d-x-2.2.2\cocos2dx\platform\third_party\android\prebuilt)
5.运行,呵呵,好像没报错了。
模拟器出来了
忘了添加资源图片了,在eclipse工程下,把资源图片拷贝到assets文件夹,运行,终于成功了,上图:
补充 2014/3/20
1.如果在编译的时候eclipse出现找不到你定义的类的头文件,可以查看一下是不是那个类是不是放错了位置,或者写错了。
2.如果出现了如下的报错:
jni/../../../cocos2dx/platform/CCCommon.cpp: In function 'void cocos2d::CCLog(char const*, ...)':
jni/../../../cocos2dx/platform/CCCommon.cpp:177:69: error: format not a string literal and no format arguments [-Werror=format-security]
如果控制台输入了以上的错误信息,最好将NDK换回r8e版本,或者
在Application.mk里面添加下面代码 APP_CPPFLAGS += -Wno-error=format-security,我在ndka9中测试后一种有效,前面一种请自测。
这里只是打包了下简单的工程,所以体现的问题不是很多。遇到问题多谷歌百度下,总会有解决的办法的。以后遇到了新的问题在进行补充。