我已经创建了一个 SDK,目前适用于 Android 和 iOS。 但现在我也必须在cocos2d平台上给予支持。
有人知道如何实现吗? 我已经在本地使用这个 SDK。 但是我正在浏览一些博客,但找不到任何简单的文档或博客教程来做到这一点。
有一件事我知道它需要 NDK 和 JNI 的知识,而我对此知之甚少。
所以请任何人指导我或给我一些关于如何在 cocos2d 中为我的 SDK 创建扩展的链接或教程。
谢谢。
最佳答案
首先,我非常同意找到一些东西 w.r.t. cocos2d 非常难! :)
话虽如此,这里有一些关于如何推进这一点的指示/信息。
Android 原生开发工具包 (NDK)
Android 应用通常使用 Java 编写,具有优雅的面向对象设计。然而,有时,您需要通过直接在 Android native 界面中编程来克服 Java 的局限性,例如内存管理和性能。 Android除了支持Java的Android软件开发工具包(Android SDK)之外,还提供了原生开发工具包(NDK)来支持C/C++的原生开发。
- 可以在 Android NDK 上找到一篇带有代码示例的精彩而简单的文章
开始使用 NDK JNI 的最佳位置(考虑到您知道它们基本上是什么)-
Sample: hello-jni是从 Github 处的代码开始的最佳位置
最好从一些Cocos2D-X 的基本学习开始-
适用于 iOS 和 Android 的 Cocos2D-X 教程:Getting Started
最完整的 Cocos2d-x 教程和指南列表 - Stackoverflow link
一些插件开发的完美引用-
之前有一种方法可以Integrate 3rd party SDK into Plugin X ,但是,最近我看到他们已经放弃这种方法并正在使用 SDKBOX这应该简化相同的。
这是最好的,可能也是唯一好的 reference我们现在可以从cocos2d官方那里得到programmersguide .
" SDKBOX 更像是plugin-x的升级版,简单来说就是一个插件,不是跑在云端的东西,之所以启动是因为我们想提供一个更好的 cocos2d-x 插件集成解决方案,但事实是,与其他 Shiny 的新 3D 功能相比,plugin-x 总是获得较低的优先级,因此我们决定改变它。” - 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 - 包含大量有用的文章和教程。
**有用的示例**学习 SDK 开发或支持-
Cocos2d-x Extensions - Github 仓库
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
希望对您有所帮助! :)
编码愉快!
关于android - 想在 Cocos2d 中为我的 SDK 创建一个插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437767/