将SDL 2.0游戏移植到Android

时间:2014-07-12 13:00:35

标签: java android c++ sdl-2

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

2 个答案:

答案 0 :(得分:8)

SDL源代码版中的Android README文件概述了将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/

答案 1 :(得分:2)

(1)

我对SDL一无所知,但只要你只调用android NDK支持的调用以及android支持的库,它应该没问题。我想你必须设置你的工具链,以便它与SDL for android链接?

(2) 是的,可以从android sdk调用c ++(ndk),反之亦然(见3)

(3+休息)

https://developer.android.com/tools/sdk/ndk/index.html

如果您下载NDK,您还可以看到如何使用NDK编译到APK

的示例