我一直用的是cocos2d-iphone,现在准备用2dx。
但是我生成文件后导入后出现错误。如下图:

为了更好描述问题。我先说下我的环境及我的解决方法。
复制代码
*]平台:mac os
*]NDK:android-ndk-r8b
*]android IDE:eclipse,其中CDT,ADT都安装ok。
其中~/.bash.profile 配置如下:
复制代码
*]27 export CDX_ROOT=/Bing/File/cocos2d/cocos2d-x/cocos2d-2.0-x-2.0.2
*]28 export NDK_ROOT=/Bing/Android/sdk/android-ndk-r8b
*]29 export ANDROID_SDK_ROOT=/Bing/Android/sdk/android-sdk-macosx
*]30 export ANDROID_NDK_ROOT=/Bing/Android/sdk/android-ndk-r8b
*]31 export PATH=$PATH:$CDX_ROOT
*]32 export PATH=$PATH:$ANDROID_NDK_ROOT
*]33 export PATH=$PATH:$ANDROID_SDK_ROOT
*]34 export PATH=$PATH:$NDK_ROOT
其中按照导引,先后执行
./create-android-project.sh
./build_native.sh
都是ok的,其中执行./build_native.sh 后的最后结果是
复制代码
*]Compile++ thumb : cocos_extension_static <= HttpClient.cpp
*]Prebuilt : curl.a <= /Bing/File/cocos2d/cocos2d-x/cocos2d-2.0-x-2.0.2/touchfly/proj.android/…/…/cocos2dx/platform/third_party/android/prebuilt/libcurl/libs/armeabi/
*]StaticLibrary : libextension.a
*]SharedLibrary : libgame.so
*]Install : libgame.so => libs/armeabi/libgame.so
*]make: Leaving directory `/Bing/File/cocos2d/cocos2d-x/cocos2d-2.0-x-2.0.2/touchfly/proj.android’
下面的步骤是导入工程,我打开eclipse后,选择import工程

这个时候就出现最上面的问题。
我的解决方案:
1 我查看了stackoverflow,没有发现比较有价值的东西。后来按照其他帖子,我把 /cocos2dx/platform/android/java/src/java工程添加到workplace中,重新build,但是 /cocos2dx/platform/android/java/src/java工程出现很多error,全部是@override引起的。
屏蔽所有的override后,重新build,所有的errorr消失了。开始的“cocos2d-x import org.cocos2dx.lib cannot be resolved” 错误也消失了。
但是工程编译run到模拟器上提示不能启动。
我现在想问下
1:按照导引进行做,为什么会出现这样的问题。以前用2.0.2版本,虽然有错误。但是不会有cocos2d-x import org.cocos2dx.lib cannot be resolved问题。是不是我某个步骤错了。
2:我自己添加java后,把很多override属性取消了,应该对工程有影响的。如果没有第一个问题,应该不会这样。或者说如何更好解决第一个问题。因为既然版本都发布了,他们应该做过很多测试的,不会这样犯这么低级的错误。
3:是不是最好真机运行才行。不建议采用模拟器?