如何编译SDL2.x for Android
1、创建一个文件夹用于存放工程目录,我这里是D:\SDL_project。 将SDL源码包解压,将其中的android-project 目录copy 到D:\SDL_project中。
2、再copy一份SDL源码到D:\SDL_project\jni目录中,并将此源码包目录名由SDL2.0.7重命名为SDL(重要)。删除D:\SDL_project\jni\SDL目录下的android-project目录(因为外面已经有了)。
3、在d:\SDL_project\android-project目录下创建assets目录(重要),准备一张bmp格式文件命名为image.bmp放入assets目录中。我用的例子是一张企鹅的图片(笔者注: ADT/Ecplise编译Android工程从此目录加载自定义资源文件)
4、打开ADT,导入现存的Android project,将目录设置为D:\SDL_project\android-project
5、这个时候就会出现SDL android 工程SDLActivity,如果没有删除D:\SDL_project\jni\SDL目录下的android-project目录(第2步) ,这个选项会出现两个,勾选第一个即可。
6、进入关键的一步,对着工程名点右键点击,在弹出菜单中选择"Android tools"->“Add 绿覆冗猩Native Support",接下来在弹出的对话框中输入Hello (默认的是SDLActivity",确定,在jni目录中生成一个Hello.cpp ,删了它。
7、在jni\src目录下新建一个main.c 文件,键入源码,(笔者共享到百度网盘了http://pan.baidu.com/s/1cwcE0u),并修改jni\Android.mk文件中LOCAL_SRC_FILES := main.c (这一步是为了告诉编译器,源码文件是哪个)。
8、接下来再对着工程名SDLActivity点右召堡厥熠键,可以看到"Build project"和“Clean project "选项了。囗寝嗵若先clean project一下,然后编译,如果不出意外,ADT工程会自动先编译SDL库,然后打包为APK,装载到模拟器或者真机中运行。
9、如果出现NDK编译错误,可能是没有正确配置NDK目录,可以在ADT主菜单"Window"->"Preferences"查看,(进去在Android选项中)。
10、如果读者说,我的怎么没有NDK选项呢,那是因为缺少了NDK 插件,笔者的ADT23.02也没有,后来安装了插件才有的,读者可以上网搜索此插件,把它copy到Ecplise\plugin目录后,重启动Ecplise即可。