Android内核编译


提示

目前所有的环境均在Mac上编译如果是其他平台暂时不提供问题自行研究

前期准备工作

  1. 先装基础环境
brew install git
brew install yasm
brew install python
  1. 安装ndk

确保安装android studio之后 可以使用如下脚本进行下载

sdkmanager --install "ndk;21.1.6352462" "cmake;3.10.2.4988404"

或者直接在UI界面进行下载对应版本

  1. 设置环境变量
export ANDROID_NDK=$ANDROID_HOME/ndk/21.1.6352462/

注意在这个之前你需要将 ANDROID_HOME 的环境变量配置好

编译

  1. 下载源码
git clone https://github.com/FlutterPlayer/ijkplayer.git ijkplayer-android
cd ijkplayer-android
  1. 初始化工程以及下载依赖源码
bash init-android.sh
bash init/init-android-boringssl.sh
bash init/init-android-libsrt.sh
  1. 编译FFMpeg
cd android/contrib
bash compile-boringssl.sh all
bash compile-ffmpeg.sh all
  1. 编译ijkplayer
cd ../ijkplayer
./gradlew build
./gradlew :fijkplayer-full:assembleRelease

产物

在目录下会产生fplayer-core.aar文件引入即可使用