在ubuntu下编译ijkplayer-android的方法

 更新时间:2018年01月24日 15:00:46   作者:Dawish_大D  
下面小编就为大家分享一篇在ubuntu下编译ijkplayer-android的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我前面一片文字讲的是在windows的cygwin中去编译,那真是各种坑啊,软链接无法识别,x86和86_64的so文件无法编译出来等等,我折腾了几天还是没有在cygwin中完美编译ijkplayer,今天我用了一下同事的ubuntu的电脑,变异ijkplayer-android真的是很快,很快的。

1.前提:

下面是官方的提示:

# install homebrew, git, yasm
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
brew install yasm
# 需要配置 SDK和NDK路径
# add these lines to your ~/.bash_profile or ~/.profile
# export ANDROID_SDK=<your sdk path>
# export ANDROID_NDK=<your ndk path>
# Cygwin下需要安装的软件
# on Cygwin (unmaintained)
# install git, make, yasm

在ubuntu环境下,进入home/xxx/

xxx代表你的名字,进入目录后按Ctrl+H就可以看到隐藏的文件,你就可以看到:

.bashrc 文件,这里可以配置类似windows下的path环境变量,

打开后加上你的ANDROID_NDK和ANDROID_SDK 路径,我的配置如下:

NDK=/home/hudong/platform-tools/android-ndk-r11b
export NDK
ADB=/home/hudong/Android/Sdk/platform-tools
export ADB
# 我们的ANDROID_NDK和ANDROID_SDK 路径
ANDROID_NDK=/home/hudong/platform-tools/android-ndk-r11b
export ANDROID_NDK
ANDROID_SDK=/home/hudong/android-sdk
export ANDROID_SDK 
# 加入到PATH路径
PATH=${PATH}:${NDK}:${ADB}:${ANDROID_NDK}:&{ANDROID_SDK}

在编译之前我们需要安装一些软件,make我们就不用安装了,make是在cygwin下需要安装的,

至于git我想大家都安装了吧,要是没有安装的话输入下面的命令就可以安装git和yasm了:

sudo apt-get update
sudo apt-get install git
sudo apt-get install yasm

2.系统版本:

3.编译步骤:

# 直接拉取源代码到本地
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
# 检查更新代码
git checkout -B latest k0.5.1
# 初始化,会把ffmpeg的代码拉取到本地等等操作
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
# 编译ffmpeg软解码库
./compile-ffmpeg.sh all
cd ..
# 会生成各种版本的so文件
./compile-ijk.sh all

执行./compile-ffmpeg.sh all是编译ffmpeg,需要的时间久一点,只要你的配置和软件安装没有问题你就可以看到:

说明ffmpeg编译成功了,接下来就是编译ijkplayer了。

4.导入Android Studio:

这个不用我说明了吧,跟导入普通的项目是一样的:

5.最新精简源代码:

code地址: https://github.com/Dawish/ijkplayer-demo

精简代码后的目录:

以上这篇在ubuntu下编译ijkplayer-android的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 当ListView有Header时 onItemClick里的position不正确的原因

    当ListView有Header时 onItemClick里的position不正确的原因

    这篇文章主要介绍了当ListView有Header时 onItemClick里的position不正确的原因的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Android实现多点触控功能

    Android实现多点触控功能

    这篇文章主要为大家详细介绍了Android实现多点触控功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android关于Glide的使用(高斯模糊、加载监听、圆角图片)

    Android关于Glide的使用(高斯模糊、加载监听、圆角图片)

    这篇文章主要为大家详细介绍了Android关于Glide的使用,内容丰富,高斯模糊、加载监听、圆角图片希望大家可以掌握,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android使用Handler实现倒计时功能

    Android使用Handler实现倒计时功能

    这篇文章主要为大家详细介绍了Android使用Handler实现倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android 架构之数据库框架升级

    Android 架构之数据库框架升级

    上一篇讲解了# Android 架构之数据框架搭建 ,里面含有数据库最基础的增删改查功能,不过只考虑了单数据库,开发者可以举一反三按照对应思路设计多数据库架构。 在本篇里,将会讲解令开发者比较头疼的数据库升级,需要的朋友可以参考下面文章内容
    2021-09-09
  • Android EditText实现关键词批量搜索示例

    Android EditText实现关键词批量搜索示例

    本篇文章主要介绍了Android EditText实现关键词批量搜索示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Android实现图片在屏幕内缩放和移动效果

    Android实现图片在屏幕内缩放和移动效果

    这篇文章主要为大家详细介绍了Android控制图片在屏幕内缩放和移动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • android获取ibeacon列表的方法

    android获取ibeacon列表的方法

    这篇文章主要为大家详细介绍了android获取ibeacon列表的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Android本地实现搜索历史记录

    Android本地实现搜索历史记录

    这篇文章主要为大家详细介绍了Android本地实现搜索历史记录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • Android圆角设置方法看着一篇文章就够了

    Android圆角设置方法看着一篇文章就够了

    我们在实际工作中,android经常有需要实现圆角的场景,下面这篇文章主要给大家介绍了关于Android圆角设置方法的相关资料,文中通过实例代码介绍的非常详细需要的朋友可以参考下
    2023-02-02

最新评论