我创建了一个SDK,目前适用于Android和iOS。 但现在我也必须在cocos2d平台上给予支持。
有没有人如何实现这一目标? 我已经使用本机SDK工作了。 但我正在阅读一些博客,但无法找到任何文档或博客的简单教程来做到这一点。
有一点我知道它需要NDK和JNI的知识,而我对它的了解却很少。
所以可以请任何人指导我或给我一些关于如何在我的SDK的cocos2d中创建扩展的链接或教程。
感谢。
答案 0 :(得分:5)
首先,我非常同意找到一些东西w.r.t. cocos2d非常难! :)
话虽如此,这里有一些关于如何实现这一目标的指示/信息。
Android原生开发套件(NDK)
Android应用程序通常使用Java编写,具有优雅的面向对象设计。但是,有时,您需要通过直接编程到Android本机界面来克服Java的限制,例如内存管理和性能。除了支持Java的Android软件开发工具包(Android SDK)之外,Android还提供本机开发工具包(NDK)以支持C / C ++中的本机开发。
以 NDK JNI 开始的最佳场所(考虑到你基本知道它们是什么) -
Sample: hello-jni是开始使用代码的最佳位置Github
高级Android:Getting Started with the NDK
通过开始使用Cocos2D-X的基础知识来开始吧
适用于iOS和Android的Cocos2D-X教程:Getting Started
最完整的Cocos2d-x教程&指南列表 - Stackoverflow link
一些完美的插件开发参考 -
<强> Third Party SDK Integration 强>
早些时候有一种方法Integrate 3rd party SDK into Plugin X,但是,最近我发现他们已经离开了这种方法并使用SDKBOX,这应该简化相同的步骤。
以下是我们现在可以从cocos2d官方reference获得的最好且可能唯一的好programmersguide。
&#34; SDKBOX 更像是plugin-x的升级版本,所以简而言之它只是一个插件,它不是运行的东西一朵云。它启动的原因是因为我们想为cocos2d-x提供更好的插件集成解决方案,但事实上plugin-x总是得到低优先级与其他闪亮的新3D功能相比,所以我们决定改变它。&#34 ; - Cocos2d-x developer said。
但是, SDKBOX 是他们为您开发插件的地方。我认为它对于nodejs来说就像 npm 。
无论如何,一些参考网站链接可以为您提供更多帮助 -
cocos2d-x (iphone-android)/IDE installation and setup under mac os
How to set up the Android Cocos2d-x development environment on Windows 7
External Tutorials - 包含大量有用的文章&amp;教程。
**有用的示例**从 -
学习SDK开发或支持Cocos2d-x Extensions - Github repo
cocos2d-x-extensions - 另一个Github回购
List of Open Source Cocos2d Projects, Extensions and Code Snippets - 陈旧但乐于助人
**有关SDKBOX **的文章,如果您正在寻找正式托管您的SDK,可能对您有所帮助 -
Cocos2d-x Solves SDK Fatigue with New SDKBOX Initiative
The Best Way to Integrate SDKs into your Mobile Game
希望有所帮助! :)强>
快乐编码!