Linux上配置AndroidStudio并在Arch编译Bilibili的ijkplayer

  • Linux配置AndroidStudio

在linux上配置androidstudio:
fedora,ubuntu
arch,manjaro



  • 编译ijdkplayer

建议先安装yasm,下载好ndk,10就行,我下的12,本来现在是15,但是15是不行的。

打开终端:
1 先clone代码

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

2 检查更新代码,切换分支,现在github上是0.8.4

git checkout -B latest k0.8.4

3 主要是把ffmpeg的代码拉取到本地。

./init-android.sh

4 如果需要增加 https 协议支持。

./init-android-openssl.sh

5 到contrib目录中,编译openssl

cd android/contrib
./compile-openssl.sh clean
./compile-openssl.sh all

如果遇到这个提示:

Linux上配置AndroidStudio并在Arch编译Bilibili的ijkplayer_第1张图片
Screenshot_20171030_153350.png

解决:
export ANDROID_NDK=你的NDK路径
例如:
Linux上配置AndroidStudio并在Arch编译Bilibili的ijkplayer_第2张图片
Screenshot_20171030_155120.png

再次执行
./compile-openssl.sh clean
./compile-openssl.sh all
然后如果遇到这个问题:
Linux上配置AndroidStudio并在Arch编译Bilibili的ijkplayer_第3张图片
Screenshot_20171030_155356.png

解决:只能换ndk版本了 ndk各个版本下载
执行
export ANDROID_NDK=你的NDK路径
例如:
Screenshot_20171030_155833.png

然后再次执行
./compile-openssl.sh clean
./compile-openssl.sh all

6 编译ffmpeg

./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

如果遇到这个问题:

Linux上配置AndroidStudio并在Arch编译Bilibili的ijkplayer_第4张图片
Screenshot_20171030_161620.png

解决:安装yasm
arch,manjaro执行 yaourt yasm
安装完成后执行:
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

7 返回到android目录,编译ijkplayer native code,生成全部架构的so文件。

cd ..
./compile-ijk.sh all

ok,大功告成,在目录/home/用户名/ijkplayer-android/android/下的ijkplayer可以直接用stuido导入了。

导入后:

Linux上配置AndroidStudio并在Arch编译Bilibili的ijkplayer_第5张图片
Screenshot_20171030_172619.png

修改后:Demo传到了github上。

Linux上配置AndroidStudio并在Arch编译Bilibili的ijkplayer_第6张图片
Screenshot_20171030_174811.png

你可能感兴趣的:(Linux上配置AndroidStudio并在Arch编译Bilibili的ijkplayer)