cocos2dx:从win32项目到android项目

时间:2013-06-26 15:36:58

标签: android android-ndk cross-platform cocos2d-x eclipse-adt

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

我目前有一个cocos2dx win32项目。我可以在Visual Studio上运行它。我的导师告诉我找到一种方法将其转换为Android项目。我按照说明设置了android环境,所以我有:推荐的ADT(修改过的eclipse),NDK和cygwin。老实说,我真的不知道NDK和cygwin的用途。我也从未玩过linux。是否有关于它们如何工作的信息页面?我找到的所有页面都是如何设置环境。

我认为我设置环境就好了,因为我构建了一个默认的helloworld项目并在ADK模拟器上运行它。但是,我发现无法将我拥有的win32项目转换为android项目。

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

有趣的是,如果我在原始的cocos2dx项目(包含样本,模板和构建的多平台项目的项目)中运行此批处理,则批处理运行正常。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我已成功将我的Cocos2d-x 2.1.5项目转换为Android项目,并引用了此link。我总结了我在Blogger遇到的一些问题。我还找到了一位官员tutorial

总结:

  1. 设置Java构建路径
  2. 设置构建器设置,我没有使用cygwin但使用ndk_build
  3. 设置NDK_MODULE_PATH
  4. 复制资源
  5. 修改Android.mk