请注意,有两个项目几乎同名:cocos2d-android 和 cocos2d-android*1*。后者是前者的一个分支,它的作者这样做是因为 cocos2d-android 项目几乎已经死了。
一开始我对cocos2d-android1(这似乎是一个非常好的作品)和cocos2d-x有疑问,但是用C++开发(我非常喜欢)和多平台的可能性让我选择了cocos2d-x 。
我还在努力学习cocos2d-x。
我喜欢它的地方:
cocos2d-x 从版本 4 开始就可以使用 NDK。目前我使用的是 NDK r7。您可以为自 android 2.1 (API 7) 以来运行的设备进行开发
似乎 cocos2d-x 在 android 4 上存在一些问题(这应该不是问题,因为它还没有那么广泛传播,并且 cocos2d-x 团队将解决他们遇到的任何问题)。
您将能够访问特定于平台的功能,例如应用内购买,但它是有代价的:您将使用 JNI 完成几乎所有操作。
当然,这比直接将 jar SDK 放入 libs 文件夹并直接调用 Java 函数要困难,但也是可行的。
您可以在 Windows、Linux 或 Mac 上进行开发。对于您在开发计算机中使用的每个操作系统,准备环境(cocos2d-x + 目标 SDK)的过程有所不同。这不是问题,因为您通常会坚持使用其中之一。
现在我告诉你,调试 JNI/Java 代码并不那么容易。为什么?因为您必须执行许多步骤才能启用此功能,并且调试过程很慢。
因此,cocos2d-x 团队建议为 Linux 或 Windows 开发所有游戏,然后一切准备就绪并运行,然后将其编译到 Android。这样你就会有一些小问题需要解决(如果有的话)
我更喜欢从一开始就为android开发。
总而言之,我很高兴使用 cocos2d-x 进行编码。社区对 cocos2d-x 非常热情,并且非常支持。
在学习的过程中我写了两个教程:
在 Linux 上使用 cocos2d-x for android 进行开发 http://blog.plicatibu.com/developing-with-cocos2d-x-for-android-on-linux/,它教授如何准备环境以使用 cocos2d-x 进行 Android 开发
如何使用 Eclipse 调试 cocos2d-x 和 Java 代码 http://blog.plicatibu.com/how-to-debug-cocos2d-x-and-java-code-using-eclipse/详细解释了执行调试会话所需的所有步骤。
Regards.