【问题标题】:Empty "Classes" folder cocos2dx 3.0 eclipse清空“类”文件夹 cocos2dx 3.0 eclipse
【发布时间】: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 版本之间略有不同。

**我尝试过的步骤

  1. 创建新项目:深入到 cocos2d-console/bin 执行 cocos.py new TestGame -p com.test.testgame -l cpp -d ~/
  2. 此时,创建了新的多平台游戏。 (我将所有文件夹放在我的桌面上用于游戏、可可和 android ndk,我还为 Xcode 设置了所有 c/c++ 工具以及 gdb 设置,我在 mac 上使用小牛,我不得不手动设置,因为不再包括在内。)
  3. 我进入 GameFive->prog.ios_mac 并在 xocde 中打开游戏,它运行正常,对 .cpp 游戏文件进行更改,它们会显示在模拟器等中。
  4. 现在是日食部分。我按照我的 TestGame 目录中 proj.android README.md 中的说明进行操作。
  5. 我创建路径变量 Eclipse->Preferences->General->Workspace->LinkedResources: "New" 并为其提供我桌面上的 COCOS2dx3.0 文件夹目录的路径
  6. 然后我通过执行以下操作创建第二个路径变量 NDK_ROOT:Eclipse->Preferences->C/C++->Build->Environment "Add" "New"。我将变量名称:NDK_ROOT 和值指向我桌面上的 android-ndk-r9d 文件夹。
  7. 此时,我通过将 cd 链接到 TestGame/proj.android 来编译构建 libcocos2dx 库,然后导出 NDK_ROOT=/Users/me/android-ndk-r9d,然后执行 ./build_native.py 并构建libcocos2dx 库
  8. 现在我回到 eclipse,将 libcocos2dx 和 TestGame 作为现有的 android 应用程序导入到 eclipse 中。我在 TestGame/cocos/2d/platform/android/java 中找到 libcocos2dx 并导入它。我通过将 TestGame/proj.android 包含到 eclipse 中来导入我的游戏。
  9. 此时,一切都在 eclipse 中构建,我可以在我的 nexus 上运行该项目。但是按顺序执行上述指令后,eclipse中的“Classes”和“cocos2dx”文件夹是空的。如果有人有任何帮助或建议,将不胜感激。我花了太多时间试图找出应该开箱即用的东西。谢谢!

【问题讨论】:

    标签: android ios cocos2d-x


    【解决方案1】:

    右键单击 Classes 文件夹。转到属性。从左侧选择资源。

    单击编辑以编辑链接。会弹出一个窗口。浏览到您的游戏文件夹,然后从文件夹中选择类。单击确定,您必须看到文件!

    但是,就编译而言,您在 CPP 文件中所做的每项更改都需要通过 Android 的 build_native.py 命令进行编译。也就是说:

    • 在 CPP 文件中进行更改。
    • 打开终端
    • 游戏/proj.android 的 CD
    • 键入 python build_native.py。例如:

      cd /home/kasra/Desktop/testgame/MyGame/proj.android/

      python build_native.py

    请记住每次进行任何更改后都执行此步骤!我还没有找到更简单的方法。但我正在寻找它。它应该与C++ builder有关。如果我找到任何东西,我会在这里发布。

    【讨论】:

    • 谢谢你这工作完美。我没有意识到任何更改都需要重新编译才能被 android 设备接收,出于某种原因,我假设当 Xcode 构建项目时,每个更改都已编译,但似乎 android 有自己的集合,独立于任何东西Xcode 可以。我遇到的唯一怪癖是在按照您描述的方式导入 Classes 文件夹后,我遇到了各种错误,无法找到引用等。我认为这可能是 eclipse 中的 c++ 设置。
    • raywenderlich.com/33750/… "Defining a Combined Java/C++ Project in Eclipse" 我认为教程中的这一部分涵盖了如何解决 eclipse 中的 c++ 问题,因为教程有点旧(cocos2dx 2.1 in本教程)日食的东西应该和我想象的一样。
    猜你喜欢
    • 2015-11-18
    • 2014-08-18
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多