版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NianandShao/article/details/83342424
编译环境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文件