Java 将SDL2.0游戏移植到Android

Java 将SDL2.0游戏移植到Android,java,android,c++,sdl-2,Java,Android,C++,Sdl 2,我有一个用C/C++和SDL2.0编写的游戏,我想把它移植到移动平台(特别是Android和其他平台)。我读到SDL对Android的原生支持,但游戏本身最初是为Windows编写的,尽管没有使用依赖Windows的库/代码。至于Android,我以前只使用基于Java的SDK,从未将其与本机代码集成。我必须对C/C++进行哪些更改(如果有),以便在Android平台上使用它?我如何准确地将整个东西编译成APK?是否可以将Java和C/C++用于应用程序,我的意思是,游戏的活动将是本地的,但其他

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

(1)

我对SDL一无所知,但只要你只打android NDK支持的电话,以及任何android支持的库,它就应该可以了。我想你必须设置你的工具链,这样它才能与android的SDL链接

(二) 是的,可以从Android SDK调用C++(NDK),反之亦然(见3)

(3+休息)


如果您下载NDK,您还可以看到如何将NDK编译为APK的示例。SDL源代码版本中的Android自述文件概述了将SDL应用程序移植到Android所需了解的大部分内容。还有一个Eclipse的示例项目演示了您可以根据需要进行修改

iOS自述文件也很有用,即用于事件和输入部分,因为其中大部分都会转移到Android端口

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


自从我写了这些问题后,我就一直在阅读和试验这门学科。后来我明白了我的问题应该主要针对OpenGL核心和ES版本之间的差异。您在这里提到的SDL中的示例项目几乎回答了我所有的问题。非常感谢!自述文件链接断开了。我已经修复了链接。我遵循自述文件,从上述示例项目开始,但我缺少libmain。谢谢