一、安裝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禁用。
官方提供了三個模板給我們使用:
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就完成了
