1

我正在尝试使用 build_native.sh 构建 cocos2d-x hello world 项目,它显示了一些编译错误。似乎NDK找不到cocos2d-x来源。首先它说:

NDK_ROOT = /cygdrive/c/Android-NDK-r4/android-ndk-r4-crystax
COCOS2DX_ROOT = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/../..
APP_ROOT = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/..
APP_ANDROID_ROOT = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.安卓

然后:

编译++ thumb:game_shared <= /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/hellocpp/main.cpp
在/cygdrive/c/cocos2d-x/cocos2d 包含的文件中-cocos2d-x-6e84662/firstapp/proj.android/jni/hellocpp/main.cpp:1:
/cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/.. /../Classes/AppDelegate.h:4:27: 错误:CCApplication.h: 没有这样的文件或目录
/cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/ hellocpp/main.cpp:2:44: 错误: platform/android/jni/JniHelper.h:
在/cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/包含的文件中没有这样的文件或目录proj.android/jni/hellocpp/main.cpp:6:
/cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/../../Classes/HelloWorldScene.h:4:21:错误:cocos2d.h:没有这样的文件或目录

以及更多的编译错误。

我使用 cocos2dx 网站教程,我使用的是 API 10(android 2.3.3) 和 windows 7。谁能帮我?

4

5 回答 5

0

首先在lib的eclicips路径下导入cocos2d-x的库D:\cocos2d-x-2.2\cocos2dx\platform\android

然后

在你的项目中添加 cocos2d-x 的库。

于 2013-11-22T08:10:25.653 回答
0

尝试包括<Cocos2d-x Root Folder>\cocos2dx\platform\Right Click->Properties->C\C++ general->path and symbols-> source folder -> Link Folder它无法找到可以在下找到的 CCApplication.h 文件<Cocos2d-x Root Folder>\cocos2dx\platform\android。希望这可以帮助。

于 2013-08-04T14:14:59.827 回答
0

尝试在您的 Android.mk 文件中包含 Cocos2dx 文件夹,错误提示它找不到 cocos2dx 文件夹中的源文件 CCApplication.h。

于 2013-08-11T20:53:28.413 回答
0

在 buid_native.sh 文件中,大约第 55 行,有 $COCOS2DX_ROOT 定义为默认路径,如 '../../../',这意味着它将仅相对于其当前目录搜索 COCOS2D_ROOT。所以先看看那个。

于 2013-11-25T08:25:07.360 回答
0

COCOS2DX_ROOT = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/../..确保 cocos2dx 文件在该位置可用。

于 2013-08-04T23:23:15.117 回答