java - 将 SDL 2.0 游戏移植到 Android

标签 java android c++ sdl-2

我有一个用 C/C++ 和 SDL 2.0 编写的游戏,我想将它移植到移动平台(特别是 Android 和其他平台)。我读到 SDL 对 Android 有原生支持,但游戏本身最初是为 Windows 编写的,尽管没有使用依赖于 Windows 的库/代码。至于Android,我之前只用过Java based SDK,没有和native code集成。我必须对 C/C++ 进行哪些更改(如果有)才能在 Android 平台上使用它?我如何准确地将整个东西编译成 APK?是否可以为应用程序使用 Java 和 C/C++,我的意思是,游戏 Activity 将是 native Activity ,但其他 Activity (菜单、设置等)可以使用常规 Android Java SDK 编写?

最佳答案

SDL 源版本中的 Android 自述文件概述了将 SDL 应用程序移植到 Android 时您需要了解的大部分内容。还有一个 Eclipse 示例项目演示了您可以根据自己的需要进行修改。

https://hg.libsdl.org/SDL/file/d6a8fa507a45/README-android.txt

iOS README 文件也很有用,即关于事件和输入的部分,因为它的大部分内容都适用于 Android 端口。

https://hg.libsdl.org/SDL/file/d6a8fa507a45/README-ios.txt

如果您在设置构建环境方面需要帮助,请查看此(简短)教程,其中包括安装 ADK 和 NDK、SDL 源代码、构建项目、Android 编程以及与 Java 交互。

http://www.dinomage.com/2013/01/howto-sdl-on-android/

http://www.dinomage.com/2013/05/howto-sdl-on-android-part-2-platform-details/

关于java - 将 SDL 2.0 游戏移植到 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713185/

相关文章:

android - 蓝牙发现与连接

xml - 如何在运行时(Android)从 XML 交换 LinearLayouts?

c++ - 在 C++11 中的编译时 (constexpr) 计算斐波那契数(递归方法)

c++ - 为什么函数accept()和recv()中地址长度参数是指针?

java - 如何获取 TranslateAnimation 中的位置?

android - 使用Notification.Builder更新通知上下文文本

java - 在 Java 中将对象的 ArrayList 打印为具有非固定大小的表

c++ - 为什么动态分配的两个变量的内存位置不连续?

带串口的Java接口(interface)

java - 方形不在我的 Swing 应用程序中旋转