Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android “空的”;“类”;文件夹cocos2dx 3.0 eclipse_Android_Ios_Cocos2d X - Fatal编程技术网

Android “空的”;“类”;文件夹cocos2dx 3.0 eclipse

Android “空的”;“类”;文件夹cocos2dx 3.0 eclipse,android,ios,cocos2d-x,Android,Ios,Cocos2d X,我已经在我的电脑上下载并安装了cocos2dx3.0,并做了一个新项目。我能够成功地为iOS和Android进行编译。但是,我在HelloWorldScene.cpp中做了一些代码更改,并在Xcode中编译了这些更改。我看到了变化,一切似乎都正常。然后我在eclipse中打开了这个项目,并在我的Nexus7上编译和运行,但是我的nexus没有看到iOS版本所做的更改。然后我注意到eclipse中的Classes文件夹是空的。这个文件夹应该包含C++游戏逻辑的.CPP.H文件。我已经阅读了不少教程

我已经在我的电脑上下载并安装了cocos2dx3.0,并做了一个新项目。我能够成功地为iOS和Android进行编译。但是,我在HelloWorldScene.cpp中做了一些代码更改,并在Xcode中编译了这些更改。我看到了变化,一切似乎都正常。然后我在eclipse中打开了这个项目,并在我的Nexus7上编译和运行,但是我的nexus没有看到iOS版本所做的更改。然后我注意到eclipse中的Classes文件夹是空的。这个文件夹应该包含C++游戏逻辑的.CPP.H文件。我已经阅读了不少教程和谷歌搜索,但文档不一致,因为cocos2dx的文件夹和项目结构在cocos2.x版本和3.0版本之间似乎略有不同

**我试过的步骤

  • 创建新项目:深入到cocos2d控制台/bin 已执行cocos.py新TestGame-p com.test.TestGame-l cpp-d~/
  • 至此,新的多平台游戏诞生了。 (我把所有的文件夹都放在我的桌面上,用于游戏、cocoas和android ndk,我还为Xcode和gdb设置了所有的c/c++工具。我在mac上使用mavericks,我不得不手动设置,因为不再包括这些。)
  • 我进入GameFive->prog.ios\u mac并在xocde中打开游戏,它运行正常,对.cpp游戏文件进行更改,它们显示在模拟器中,等等
  • 现在是eclipse部分。我按照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”文件夹在按该顺序执行上述指令后是空的。如果任何人有任何帮助或建议,将不胜感激。我花了太多的时间试图找出那些应该开箱即用的东西。谢谢
    右键单击Classes文件夹。转到属性。从左边选择资源

    单击编辑以编辑链接。一扇窗户会弹出。浏览到游戏文件夹,然后从该文件夹中选择类。单击“确定”,您必须查看文件

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

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

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

      python build_native.py


    每次做任何更改后,请记住执行此步骤!我还没有找到更容易的办法。但我正在寻找它。它应该与C++ Builder有关。如果我发现任何东西,我会把它贴在这里。

    谢谢你,这非常有效。我没有意识到任何更改都需要重新编译才能被安卓设备接收,出于某种原因,我假设在Xcode构建项目时,每个更改都经过编译,但安卓似乎有自己的设置,与Xcode的操作无关。我遇到的唯一怪癖是导入了你描述的类文件夹之后,我得到了各种各样的错误,在那里找不到引用。我认为这可能是Eclipse中的C++设置。“在Eclipse中定义一个组合java/C++项目”,我认为教程中的部分涵盖了如何解决Eclipse中的C++问题,允许教程有点老(教程中的COCOS2DX 2.1),Eclipse的东西应该是我想象的一样。