【发布时间】:2014-04-30 09:45:37
【问题描述】:
我已经在我的电脑上下载并安装了 cocos2dx 3.0 并创建了一个新项目。我能够成功地为 iOS 和 Android 编译。但是,我在 HelloWorldScene.cpp 中进行了一些代码更改,并在 Xcode 中编译了这些更改。我看到了变化,一切似乎都奏效了。然后我在 Eclipse 中打开项目并在我的 nexus 7 上编译和运行,但是我的 nexus 没有看到 iOS 版本所做的更改。然后我注意到 Eclipse 中的 Classes 文件夹是空的。此文件夹应包含 C++ 游戏逻辑的 .cpp .h 文件。我浏览了很多教程和谷歌搜索,但文档不一致,因为 cocos2dx 的文件夹和项目结构似乎在 cocos 2.x 版本和 3.0 版本之间略有不同。
**我尝试过的步骤
- 创建新项目:深入到 cocos2d-console/bin 执行 cocos.py new TestGame -p com.test.testgame -l cpp -d ~/
- 此时,创建了新的多平台游戏。 (我将所有文件夹放在我的桌面上用于游戏、可可和 android ndk,我还为 Xcode 设置了所有 c/c++ 工具以及 gdb 设置,我在 mac 上使用小牛,我不得不手动设置,因为不再包括在内。)
- 我进入 GameFive->prog.ios_mac 并在 xocde 中打开游戏,它运行正常,对 .cpp 游戏文件进行更改,它们会显示在模拟器等中。
- 现在是日食部分。我按照我的 TestGame 目录中 proj.android README.md 中的说明进行操作。
- 我创建路径变量 Eclipse->Preferences->General->Workspace->LinkedResources: "New" 并为其提供我桌面上的 COCOS2dx3.0 文件夹目录的路径
- 然后我通过执行以下操作创建第二个路径变量 NDK_ROOT:Eclipse->Preferences->C/C++->Build->Environment "Add" "New"。我将变量名称:NDK_ROOT 和值指向我桌面上的 android-ndk-r9d 文件夹。
- 此时,我通过将 cd 链接到 TestGame/proj.android 来编译构建 libcocos2dx 库,然后导出 NDK_ROOT=/Users/me/android-ndk-r9d,然后执行 ./build_native.py 并构建libcocos2dx 库
- 现在我回到 eclipse,将 libcocos2dx 和 TestGame 作为现有的 android 应用程序导入到 eclipse 中。我在 TestGame/cocos/2d/platform/android/java 中找到 libcocos2dx 并导入它。我通过将 TestGame/proj.android 包含到 eclipse 中来导入我的游戏。
- 此时,一切都在 eclipse 中构建,我可以在我的 nexus 上运行该项目。但是按顺序执行上述指令后,eclipse中的“Classes”和“cocos2dx”文件夹是空的。如果有人有任何帮助或建议,将不胜感激。我花了太多时间试图找出应该开箱即用的东西。谢谢!
【问题讨论】: