個人記錄 Ubuntu編譯ijkplayer

編譯環境Vbox虛擬機Ubuntu 18

下載並配置NDK SDK JDK

SDK下載

NDK下載 NDK最好是下載14版本,不要最新的版本

JDK下載 選擇tar.gz後綴的那個

zip解壓指令

unzip xxx.zip

tgz解壓指令

tar zxvf xxx.tgz

tar.gz解壓指令

tar -xvf xxx.tar.gz

終端命令

sudo gedit /etc/profile

文檔最下面添加NDK和SDK路徑(參考路徑)

  1. #ndk
  2. export ANDROID_NDK=/home/zhen/android_file/android-ndk-r14b
  3. export PATH=$ANDROID_NDK:$PATH
  4. #sdk
  5. export ANDROID_SDK=/home/zhen/android_file/android-sdk-linux
  6. export PATH=${PATH}:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
  7. #jdk
  8. export JAVA_HOME=/home/zhen/java/jdk1.8.0_191
  9. export JRE_HOME=$JAVA_HOME/jre
  10. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

保存

source /etc/profile

測試配置

NDK

ndk-build -v

SDK 彈出Android Manage tools

android

安裝軟件

  1. sudo apt-get update
  2. sudo apt-get install git
  3. sudo apt-get install yasm
  4. sudo apt-get install python

下載ijkplayer

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android

開始編譯

進入ijkplayer-android目錄

cd ijkplayer-android

切換支線,注意當前的ijkplayer版本

git checkout -B latest k0.8.8

初始化 等很久 出現網絡下載慢而錯誤重新輸入命令就行

./init-android.sh

如需https協議支持 這裏就需要python,如果不添加python就不行,會出現ERROR: Failed to create toolchain.

./init-android-openssl.sh

進入andorid/contrib目錄

cd android/contrib

編譯openssl

  1. ./compile-openssl.sh clean
  2. ./compile-openssl.sh all

編譯ffmpeg

  1. ./compile-ffmpeg.sh clean
  2. ./compile-ffmpeg.sh all

獲取ijkplayer

  1. cd ..
  2. ./compile-ijk.sh all

編譯完成會看到這些文件

so文件

編譯後的文件下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章