为了在iOS上重用能力,我想用C ++而不是java为我的Android游戏编写逻辑。如何在eclipse中创建C ++类并将其集成到我的应用程序中?
我读过“使用Native Development Kit(NDK)可以在Android上使用本机C ++代码”。最新最好的方法是什么?我正在写一个简单的OpenGL应用程序?是否有人发现有用的教程?
非常感谢。
答案 0 :(得分:1)
在此处使用JNI和NDK进行调查: http://developer.android.com/sdk/ndk/index.html
答案 1 :(得分:1)
我编写了一个可在相当数量的平台上运行的多平台2D引擎。尽管不是相对容易实现,但可能会这样做。
我这样做的方式分为两部分,我将Java用于Activity生命周期,还有一些额外的辅助功能和库封装的C ++代码。
对于C ++,我使用了JNI,我有两个共享库。一个库拥有运行整个游戏的核心逻辑,然后另一个库是一种直通库,其中包含几个从Java调用的方法。这样,我可以在每个平台上重新编译核心库而不会遇到很多困难,我可以为每个平台重写UI部分。在iOS上,我用Obj-C编写了它,用Java编写了android,用C / C ++编写了Windows。