SDL-1.3版开始官方支持Android。本文记录了移植1.3以上的版本的简单过程。
http://www.libsdl.org/tmp/SDL-1.3.zip
http://www.libsdl.org/tmp/SDL-1.3.tar.gz
第一步:下载SDL最新版(>=1.3),解压。
$ tar xf <YOUR-SDL-PAHT>/SDL-1.3.tar.gz
第二步:找到android-project目录。这个目录相当于一个Android工程的模板,把这个目录复制到你要要建立工程的地方。
$ mv <YOUR-SDL-PAHT>/SDL-1.3.0-6050/android-project <YOUR-PROJECT-PATH>/
第三步:把第一步解压后的SDL移到android-project下面的jni目录下,并改名为SDL。
如果不改名,文件名会有"SDL-版本号",编译会出错。
android-project$ mv <YOUR-SDL-PAHT>/SDL-1.3.0-6050/ jni/SDL
第四步:将你写好的C代码放到jni/src目录下。
这里我们举例,就把SDL里面的test/testgles.c复制过去。
android-project$ cp jni/SDL/test/testgles.c jni/src/
第五步:编辑jni/src/Android.mk里面LOCAL_SRC_FILES一项,按照注释把相应的文件名改为第四步你自己写的文件名。
这里我们看到有一行是SDL_PATH := ../SDL,这就是SDL所在的路径,如果你第三步没有改SDL的文件名,也可以改这里,总之把它们统一起来就可以了。
android-project$ ndk-build
这一步如果编译通过,就算是移植成功了。如果你熟悉jni编程,后面的过程就很简单了。
第七步: 把android-project导入到eclipse中,直接运行就可以了。
如果直接用命令行编译java也可以,eclipse更加方便一些。java部分调用c的代码就在android-project的src目录下面,是SDL官方提供的,最好不要改动。
附:
风子的 SDL Android编译小记
http://blog.sina.com.cn/s/blog_4a0a39c30100rza9.html