2

场景:我已经使用eclipse和NDK在android模拟器上运行并编译了cocos2d-x的现有c++代码(安装了CDT和Sequoyah)(在eclipse之外编辑的c++代码)。但是,无法在运行时编辑 c++ 代码或调试。

如果我打开一个 c++ (main.cpp) 文件,项目就会被错误污染。main.cpp 是一个包含 java 和 c++ 代码的文件。并且已经包含在我的项目中。(关闭项目再重新打开暂时解决错误)

问题是:

1) 如何在工作的 android 项目中打开现有的 c++ 文件?

2)如何告诉eclipse它是c++和java的混合代码/项目。而不是错误

谢谢。

4

2 回答 2

5

为了告诉 eclipse 它是一个混合项目,在 C++ 透视图中,转到 new->Convert to C/C++ project。这是一个用词不当,它使它成为一个混合项目。

为了让它找到包含的文件,请转到项目首选项->C++ Generel->Paths and Symbols。在那里,您可以(单独)添加 C/C++ 的包含文件夹。您需要的文件夹是

{Android NDK install dir}/sources/cxx-stl/{the stl that you're using if you're using it}/include

{Android NDK install dir}/platforms/Android[yourAPIlevel]/arch-arm/usr/include/android.

顺便提一句。我正在关注这个过程的一些教程,他们还建议去 C/C++ 构建,并执行以下操作:

  • 取消选中“使用默认构建命令”
  • 将构建命令更改为 ndk-build(我们会回到那个)
  • 从“构建(增量构建)”旁边的文本字段中删除“全部”
  • 取消选中干净

这样,您也可以从 Eclipse 构建。这真的很好,因为这样你也可以简单地按“运行”,它会编译 C++ 代码,将 .dll(或 .so)放在正确的位置,安装并运行。不过一个小细节。我认为这是您必须make APP=yourappname在 android-ndk 安装根目录中说的较新版本的 android-ndk。因此,eclipse 中的 ndk-build 不起作用。为了在正确的位置触发 make,您可以简单地使用make -C PATHTOYOURNDKINSTALLATION APP=yourappnameeclipse 中的构建命令。

于 2012-03-22T13:27:11.840 回答
3

大多数解决方案由 enobayram 提供,但是在 eclipse 中编程时,我无法获得 @25061987 的评论等内容帮助。

我认为这不是获得帮助的好解决方案,尽管它运作良好。

  1. 转到项目首选项-> C++ Generel-> 路径和符号-> 源位置
  2. 选择链接文件夹
  3. 链接到文件系统中的文件夹。
  4. 添加“your COCOS2DX_ROOT”的“cocos2dx, cocosdenshion”文件夹

或尝试这种方式 http://jpsarda.tumblr.com/post/26000816688/integrate-cocos2d-xc-into-an-android-application 他复制了每个来源......

于 2012-11-20T16:14:57.027 回答