SDL2.0 Android 平台移植

最近做一个项目用到了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


6、将 app\jni\sdl\src\core\android 文件夹下 SDL_android.c 文件中的包名修改成你需要使用SDL的工程的包名(这个很重要,不然你的java文件是没有办法链接到so库的)

7、以上步骤完成后返回到jni目录 cmd   进入jni文件夹 执行 ndk-build命令 等待库文件生成,(在Application.mk文件中可以指定生成库文件的平台)

8、将生成的库文件放到工程中JniLibs文件夹下对应的平台中,然后参考下面的链接编写CMakeLists.txt 文件

https://blog.csdn.net/gongxp123456/article/details/62418752

9、将下面的文件全部拷贝到你工程的包目录下,链接编译就OK拉


猜你喜欢

转载自blog.csdn.net/qq_34877257/article/details/80051529