編譯環境Vbox虛擬機Ubuntu 18
下載並配置NDK SDK JDK
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路徑(參考路徑)
- #ndk
- export ANDROID_NDK=/home/zhen/android_file/android-ndk-r14b
- export PATH=$ANDROID_NDK:$PATH
- #sdk
- export ANDROID_SDK=/home/zhen/android_file/android-sdk-linux
- export PATH=${PATH}:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
- #jdk
- export JAVA_HOME=/home/zhen/java/jdk1.8.0_191
- export JRE_HOME=$JAVA_HOME/jre
- export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
保存
source /etc/profile
測試配置
NDK
ndk-build -v
SDK 彈出Android Manage tools
android
安裝軟件
- sudo apt-get update
- sudo apt-get install git
- sudo apt-get install yasm
- 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
./compile-openssl.sh clean ./compile-openssl.sh all
編譯ffmpeg
./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all
獲取ijkplayer
- cd ..
- ./compile-ijk.sh all
編譯完成會看到這些文件
so文件