本文最后更新于 1174 天前,其中的信息可能已经有所发展或是发生改变。
1. 简单编译
1.1 首先安装生产环境包含JDK、AndroidSDK、NDK等并将其配置在对应的配置文件内
export JAVA_HOME=/home/用户名/Dev/App/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export ANDROID_SDK=/home/用户名/Dev/App/android-sdk-linux
export PATH=${PATH}:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
export ANDROID_NDK=/home/用户名/Dev/App/android-ndk-r13
export PATH=$PATH:ANDROID_NDK
1.2 获取代码:
如果直接从github拉取代码需要安装git以及yasm,否则下一步
sudo apt-get install git
sudo apt-get install yasm
1.3 进入到ijkplayer源码目录
cd 源码目录 ijkplayer-android
1.4 初始化(需要耐心等待,注意可能的443错误)
cd ijkplayer-android
./init-android.sh
1.5 配置和正式编译
进入目录可以看到有三个sh,对应不同的编译模板,default支持的格式较多,若有特定的编译需求需要改动 .sh文件
cd config
rm module.sh
ln -s module-default.sh module.sh
1.6 最终步骤
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd..
./compile-ijk.sh all
1.7 导入编译后的so库到AndroidStudio
进入android/ijkplayer目录将对应的架构so库包拷贝即可
2. 配置编译支持https
2.1 进入config目录修改配置文件
cd config
rm module.sh
ln -s module-lite.sh module.sh
2.2 初始化openssl
cd ..
./init-android-openssl.sh
2.3 编译openssl
cd android/contrib
./compile-openssl.sh clean
./compile-openssl.sh all
2.4 最后编译完成
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd..
./compile-ijk.sh all