编译android版本sdl2

一、SDL官网地址:Simple DirectMedia Layer - Homepage

二、SDL git地址:GitHub - libsdl-org/SDL: Simple Directmedia Layer

三、使用工具ndk-build

四、sdl2下载后其代码仓如下所示:

编译android版本sdl2_第1张图片

sdl提供了自己的android-project,可以在里面进行android so的编译,编译脚本为Android.mk。

五、android-project结构如下

编译android版本sdl2_第2张图片

app目录结构如下其中src为上层java文件,可以通过jni层与下层c代码实现相互调用,其中jni代码在SDL_android.c中

编译android版本sdl2_第3张图片

jni目录结构如下所示,其中SDL为自己建立的文件夹用以存放sdl自己的c层代码,src存放自己写的demo 代码。

编译android版本sdl2_第4张图片

 

 

五、编译过程

1、在android-project的app、jni下建立SDL文件夹;

编译android版本sdl2_第5张图片

2、Application.mk可以控制支出的android版本和需要编译的平台

编译android版本sdl2_第6张图片

3、jni根目录的Android.mk会调用所有子文件下的编译脚本进行编译

4、将src、include、Android.mk拷贝至android-project的SDL文件夹下;

5、将jni/src目录下的脚本改成你自己写的文件名称,编译so时可以随便写一个空的main函数

编译android版本sdl2_第7张图片

编译android版本sdl2_第8张图片

 编译android版本sdl2_第9张图片

6、在jni根目录下执行ndk-build进行编译,编译成功后会在libs文件夹下生成我们需要的so,我只变了arm的版本

编译android版本sdl2_第10张图片

 

 

 

 

 

你可能感兴趣的:(SDL2,android,音视频)