Mac下编译bilibili IjkPlayer

不了解IjkPlayer的可以去他的项目地址看看:ijkplayer 项目地址

具体步骤其项目地址有详细描述。我这里主要讲讲我遇到的一些坑。顺便记录一下。

1、配置环境

因为自己的电脑是Mac(公司的电脑是linux),这里暂时讲Mac下环境配置。后面有时间讲Linux遇到的坑。

总体来说,Mac下配置还是挺简单的,一般只需要安装homebrew,  yasm,因为作为Android开发,相信你已经安装了Android Studio、git、NDK等相关工具。不过这里有个例外:NDK,我在配置好NDK之后会出现报错。提示:

You must define ANDROID_NDK, ANDROID_SDK before starting.They must point to your NDK and SDK directories.

这里需要你在.bash_profile里配置ANDROID_SDK。具体步骤:

1)在终端:open ~/.bash_profile

2) 打开后,加入下面的部分。

《Mac下编译bilibili IjkPlayer》 NDK 版本10e路径

注意:因为现在大部分用户的Android Studio都是2.0+版本,NDK早已大于r10e。比如我的就是r16,路径也不是上面的android-ndk-r10e,而是ndk-bundle,对于r16依然会报错,说版本太低,需要r10e版本或更高。

这里你最好下载一个r10e版本的NDK。其它版本的我没试。有大神用的r14:

Android IjkPlayer编译(Mac)

如果你的NDK版本不行,可以单独下载一个,已经有大神整理了各种NDK版本下载,可以看这里 NDK各个版本链接。然后将路径修改一下就行。

安装homebrew

# 安装 homebrew

ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

#如果没有安装git,安装 git。否则跳过

brew install git

#安装 yasm 。

brew install yasm

2、编译

编译的时候安装下面的步骤即可。我使用的是ijkplayer版本是k0.8.8。

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android

cd ijkplayer-android

git checkout -B latest k0.8.8

./init-android.sh

cd android/contrib

./compile-ffmpeg.sh clean

# 这一步时间可能稍长

./compile-ffmpeg.sh all

cd ..

./compile-ijk.sh all

还需要注意的是,不要修改下面的参数,可能会因为版本问题导致部分class找不到,

compileSdkVersion =25

buildToolsVersion =”25.0.3″

targetSdkVersion =25

    原文作者:zhangchao1988
    原文地址: https://www.jianshu.com/p/fcb5d3f25fb0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞