0

对不起,这是我第一次跨平台编程,今天下午我花了 4 个小时白费。

我目前有一个 cocos2dx win32 项目。我可以在 Visual Studio 上运行它。我的导师告诉我想办法将其转换为 android 项目。我已经按照说明设置了android环境,所以我有:推荐的ADT(修改过的eclipse)、NDK和cygwin。老实说,我真的不知道 NDK 和 cygwin 是干什么用的。我也从来没有玩过linux。是否有关于它们如何工作的信息页面?我找到的所有页面都是how-to-set-up-environment。

我想我设置的环境很好,因为我构建了一个默认的 helloworld 项目并在 ADK 模拟器上运行它。但是,我找不到将我必须的 win32 项目转换为 android 项目的方法。

我还发现在我的项目文件夹中有一个名为 create-android-project.bat 的 .bat 文件。我按照网上的一些说明为这个批处理文件设置了三个参数:包路径、项目名称和目标 id。但是,批处理失败,出现“没有这样的文件或文件夹......”等错误。我用我拥有的其他 win32 项目进行了测试。以类似的错误结束。

有趣的是,如果我在原始 cocos2dx 项目(带有示例、模板和构建的多平台项目的项目)中运行这批,该批运行得很好。

我真的不知道现在该怎么办。任何人都可以给我一个可靠的指导页面吗?非常感谢!

4

3 回答 3

1

您需要创建项目中的类和资源文件夹。完成后,您需要在 Android.mk 文件中添加所有 CPP 文件和包含文件夹,并使用可用的脚本 build_native.sh 构建它

于 2013-08-11T21:03:13.390 回答
0

我已经成功地将我的 Cocos2d-x 2.1.5 项目转换为 Android 项目,并参考了这个链接。我总结了我在Blogger中遇到的一些问题。我也找到了官方教程

总结:

  1. 设置 Java 构建路径
  2. Setup Builder设置,我没有使用cygwin,而是使用ndk_build
  3. 设置 NDK_MODULE_PATH
  4. 复制资源
  5. 修改Android.mk
于 2014-12-12T08:14:17.610 回答
0

对于 cocos2dx v3,您需要cocos compile -p android从项目目录中运行。您需要确保在环境变量中正确设置了 JAVA_HOME 路径。

我不能肯定地说这很重要,但我之前已经proj.android/build_native.py以管理员身份运行过cmd.exe

于 2014-12-08T13:58:44.250 回答