一、安装Git与yasm
sudo apt-get install git sudo apt-get install yasm
二、下载和配置 SDK、NDK
SDK一般开发时肯定都有的,NDK一般是不默认下载的, 不建议使用SDK Manager下载的NDK,存在一些问题, 建议去官网下载。
接着是配置环境变量:
设置修改下:.bashrc文件,把SDK和NDK配置上:
然后source .bashrc,键入ndk-build -v 看有没有东西输出 验证配置是否生效。
三、拉取ijkplayer源码
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android cd ijkplayer-android git checkout -B latest k0.8.4
四、初始化android
./init-android.sh
五、编译脚本配置
就是自动化编译时的一些配置选项,比如支持什么协议啊,支持什么音视频类型等, 这个配置文件是:config/module.sh,你喜欢可以打开看看这个文件: 比如这里是配置处理什么类型的数据的,enable启用,disable禁用。
![](https://img2018.cnblogs.com/blog/682616/201811/682616-20181113210224313-872151705.png)
官方提供了三个模板给我们使用:
module-default.sh、 module-lite-hevc.sh、 module-lite.sh。
六、初始化android支持Https
cd .. ./init-android-openssl.sh
注:如果出现NDK或者SDK找不到,可以执行一下source ~/.bash_profile
七、clean一下
cd android/contrib ./compile-openssl.sh clean ./compile-ffmpeg.sh clean
八、编译openssl
./compile-openssl.sh all
九、编译ffmpeg
这里的话看你需要,如果想编译所有版本的so库,就跟all,如果是特定 CPU架构就跟cpu架构,比如:./compile-ffmpeg.sh armv7a
./compile-ffmpeg.sh all
十、编译ijkplayer
加all默认编译所有架构的so库,不加默认只编译armv7a架构
./compile-ijk.sh all
编译成功后,会在目录下生成一个ijkplayer的工程:
到此,在Linux/Ubuntu 下编译ijkplayer就完成了