在做Android客戶端視頻播放器的過程中熟悉ijkplayer。他在視頻支持協議上要比Android原生的mediaplayer做的要好。因此,自己也基於Bilibili/ijkplayer的重新編譯了一下。
1.准備工作
在Vmware下安裝ubuntu這里就不累贅介紹了。
一、查看操作系統是32位的還是64位的
在控制台輸入:sudo uname --m
回車后:
如果顯示i686,則表示安裝了32位操作系統
如果顯示 x86_64,則表示安裝了64位操作系統

二、NDK下載安裝
從上面看到我的系統是32位的
1.下載ndk
https://developer.android.google.cn/ndk/downloads/index.html 目前android-ndk-r14b-linux-x86_64.zip沒有32位的。使用64位安裝會報錯。
android-ndk-r10e-linux-x86.bin 版本 https://dl.google.com/android/ndk/android-ndk-r10e-linux-x86.bin
在ubuntu個人目錄下使用
wget -c https://dl.google.com/android/ndk/android-ndk-r10e-linux-x86.bin
進行下載

執行 chmod a+x android-ndk-r10e-linux-x86.bin
#增加執行權限
執行
./android-ndk-r10c-linux-x86_64.bin
#執行bin文件
安裝成功后的目錄結構為
/home/menggang/Android/ndk/android-ndk-r10e
2.配置PATH路徑:
執行 sudo gedit /etc/profile,在文件末尾加入如下內容:
export ANDROID_NDK=/home/menggang/Android/ndk/android-ndk-r10e
export PATH=$PATH:ANDROID_NDK
export ANDROID_SDK=/home/menggang/Android/sdk/android-sdk-linux
export PATH=${PATH}:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools

【保存並退出】
執行 source/etc/profile
#使配置生效
至此 android NDK 安裝配置完畢。
3.驗證是否安裝成功
執行 echo $ANDROID_NDK
#驗證配置目錄是否正確
執行 $ANDROID_NDK/ndk-build -v
#驗證是否安裝成功

在個人的目錄的.bashrc最后一行加入source /etc/profile
原因:每次重新打開命令窗口需要用到NDK時需要先執行source /etc/profile

三、SDK下載安裝
1.下載安裝SDK
我的sdk下載目錄/home/menggang/Android/sdk
在http://tools.android-studio.org/下載最新的sdk到該目錄下
執行 tar -xvzf android-sdk_r24.4.1-linux.tgz
#進行解壓安裝

2.環境變量配置
同上,將環境變量寫入/etc/profile,通過source /etc/profile使配置生效
export ANDROID_SDK=/home/menggang/Android/sdk/android-sdk-linux
export PATH=${PATH}:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
3.驗證是否安裝成功
執行 adb shell
執行 adb -version
#檢測是否成功
4.更新sdk
sdk 目錄下tools/android 文件沒有執行權限。
執行 chmod a+x android添加執行權限。
./android
#即可打開ubuntu android sdk manager
四、openjak的安裝
http://ubuntuhandbook.org/index.php/2015/01/install-openjdk-8-ubuntu-14-04-12-04-lts/
1. Open terminal from the Dash or by pressing Ctrl+Alt+T. When it opens, run the command below to add PPA:
sudo add-apt-repository ppa:openjdk-r/ppa

Type in user password when it asks and hit Enter to continue.
2. After that, update system package cache and install OpenJDK 8:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
3. If you have more than one Java versions installed on your system. Run below command set the default Java:
sudo update-alternatives --config java
Type in a number to select a Java version.

And set default Java Compiler by running:
sudo update-alternatives --config javac
4. Finally check out current Java version by running:
java -version
It outputs something like this:
openjdk version "1.8.0_01-internal"
OpenJDK Runtime Environment (build 1.8.0_01-internal-b04)
OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode)
五、安裝一些軟件
sudo apt-get update
sudo apt-get install git
sudo apt-get install yasm
六、下載ijkplayer-android
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
七、開始編譯
編譯可以參考https://github.com/Bilibili/ijkplayer官網的Build Android 模塊。編譯時間相對漫長。
參考文獻:
1.在Ubuntu下編譯IjkPlayer-android - 簡書
2.小白鼠初試ijkplayer編譯(ubuntu) - 簡書
3.在ubuntu下編譯ijkplayer-android - CSDN博客
5.簡書鏈接http://www.jianshu.com/p/a8abe7b1d96b