个人记录 Ubuntu编译ijkplayer

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NianandShao/article/details/83342424

编译环境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文件

编译后的文件下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值