最近做一个项目用到了SDL和ffmpeg,去网上找了一些SDL移植的例子,发现SDL2.0.8版本稍微有些改动JNI接口实现的方式有些不同,这篇文章主要是再详细的记录一下SDL 向android平台的移植过程。
1、首先去这个链接下载SDL2.0.8版本的压缩包 https://www.libsdl.org/download-2.0.php
2、将包解药后将 android-project 文件夹 拷贝到上级文件夹同级目录 重新命名为 sdlapp
3、在sdlapp/app/jni/ 目录下新建文件夹 sdl
4、将解压出来的文件夹目录下 include文件夹 src文件夹 和 Android.mk文件 一同拷贝到 sdl 文件夹里
5、在跟sdl文件夹同级的目录里有也有一个src文件夹,里面也有一个Android.mk文件,你需要将实现SDL播放的代码放到这里。并且将 mk文件中LOCAL_SRC_FILES 后面的值改成你的文件名称 具体的实现过程请参考下面的链接
https://blog.csdn.net/danjuan123/article/details/65444098
![](https://i-blog.csdnimg.cn/blog_migrate/661172925a30f106b3ac9f46f26c799e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5ba792fbb61410cb7ebacf137e163179.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9e97507a1b5f921953160978841ab5b0.png)
8、将生成的库文件放到工程中JniLibs文件夹下对应的平台中,然后参考下面的链接编写CMakeLists.txt 文件
https://blog.csdn.net/gongxp123456/article/details/62418752
9、将下面的文件全部拷贝到你工程的包目录下,链接编译就OK拉