1.ubuntu安裝比較簡單,忽略....(創(chuàng)建硬盤大小盡量大一些40GB)

image
2.下載android-ndk-r13b 將ndk解壓放到ubuntu里面(目錄隨意)

image
3.配置ndk路徑 (停留在ubuntu 名稱那個根目錄,我這里是zijin)
sudo gedit /etc/profile
文件后面加入
export ANDROID_NDK_HOME=/home/zijin/Desktop/ndk/android-ndk-r13b
export PATH=$PATH:$ANDROID_NDK_HOME
添加完成后保存退出,使用以下命令使配置的環(huán)境變量生效:
source /etc/profile
4.將git,yasm安裝一下,都執(zhí)行一下即可
sudo apt-get install git
sudo apt-get install yasm
5.克隆ijkplayer源代碼
sudo git clone https://github.com/Bilibili/ijkplayer ijkplayer-android

image
6. 切換到 .../ijkplayer-android/android/ 目錄 ,將ijkplayer切換到你要用編譯的版本,我這里使用的是0.7.5(因為GSYVideoPlayer是使用的這個版本編譯的)
cd Desktop/ijkplayer-android
git checkout -B k0.7.5
7.選擇你要使用的ijkplayer編譯配置可以參考這位大大寫的

image
選擇一種編譯,如果需要增加音或視頻格式,可以將module-default.sh拖動到win上自行修改,或者vim,然后執(zhí)行
cd config(每步操作的目錄都很重要哦)
rm module.sh
ln -s module-default.sh module.sh
8.初始化openSSL和FFMPEG ,切記要切換ijkplayer-android目錄(時間可能有點長)
./init-android-openssl.sh
./init-android.sh
- cd到android/contrib 目錄 去清除之前的編譯的東西
./compile-openssl.sh clean//清除
./compile-ffmpeg.sh clean//清除
./compile-openssl.sh all//編譯,也可以換成你想要的arm64-v8a,armeabi-v7a....
./compile-ffmpeg.sh all//編譯
特別提示,這里執(zhí)行編譯的時候可能出現(xiàn)錯誤
ANDROID_NDK= You must define ANDROID_NDK before starting. They must point to
可以執(zhí)行
export ANDROID_NDK=/home/zijin/Desktop/ndk/android-ndk-r13b (換你自己的地址)
10.生成對應(yīng)so
cd ..
./compile-ijk.sh all
生成的.so文件在這個目錄

image
11.把so放入項目文件夾中

image

image

image
12.運行,正常....收鍵盤(我是為了加入pcm音頻格式的支撐才去編譯的)