1.先安装相关环境,详细在这里http://blog.163.com/zhuowr2006@126/blog/static/98334653201612310647799/

依据上面那个安装之后,会直接有个eclipse+sdk。sdk那个仅仅有一个版本号可是临时不用去升级。不影响。

2.依据这个官方https://github.com/Bilibili/ijkplayer 的api要求去下载个ndk r10e

下载地址:http://blog.csdn.net/ultrapro/article/details/46008805

依据你ubuntu安装是多少位来下载,我的是64位的。所下面载 android-ndk-r10e-linux-x86_64.bin
3.通过命令去安装ndk。
3.1 下载好后,直接拉进去ubuntu 里面
3.2  打开控制台,由于直接在根文件夹下了。所以直接使用
chmod a+x android-ndk-r10e-linux-x86_64.bin
然后右击查看路径,输入:/home/admins/android-ndk-r10e-linux-x86_64.bin
等他安装好就能在这个文件夹里面看到他了

4.环境变量设置

4.1 直接在根文件夹,alt+h,显示隐藏文件,找到.bashrc文件。加入下面环境变量
  1. export ANDROID_SDK=~/Development/adt-bundle-linux-x86-20130917/sdk
  2. export ANDROID_NDK=~/Development/android-ndk-r9b
  3. export PATH=$PATH:$ANDROID_SDK:$ANDROID_NDK:$ANDROID_SDK/platform-tools/
详细的文件名称依据实际来。由于sdk之前我们已经有了,所以也是须要配置的。

配置完毕后长这样:

保存下就OK了

5.之后就进入怎么编译第三方库ijkplayer
5.1确保你的机器上已经安装了git和yasm,假设没有请在终端运行下面命令:
sudo apt-get update
sudo apt-get install git
sudo apt-get install yasm
5.2确保配置文件里ANDROID_SDK=xxx和ANDROID_NDK=xxx正确(注:声明路径变量的名字一定要以ANDROID_SDK和ANDROID_NDK命名,否则后边的编译会出问题,我的路径都声明在了.bashrc中)

5.3 首先从Bilibili在github上的代码库中可隆一份源代码git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android (注:须要点时间下载
5.4  cd ijkplayer-android (注:定位到此文件夹下)
5.5  切换分支

git checkout -B latest k0.4.5

5.6 运行命令

./init-android.sh

注意:这里有可能会出现这个问题:

解决方式:

打开/ijkplayer-android/tools下的pull-repo-ref.sh文件:

将 “ --dissociate ” 删掉

[cpp]  view plain  copy print ?
  1. REMOTE_REPO=$1
  2. LOCAL_WORKSPACE=$2
  3. REF_REPO=$3
  4. if [ -z $1 -o -z $2 -o -z $3 ]; then
  5. echo "invalid call pull-repo.sh '$1' '$2' '$3'"
  6. elif [ ! -d $LOCAL_WORKSPACE ]; then
  7. git clone--dissociate --reference $REF_REPO $REMOTE_REPO $LOCAL_WORKSPACE#将--dissociate删掉
  8. cd$LOCAL_WORKSPACE
  9. git repack -a
  10. else
  11. cd $LOCAL_WORKSPACE
  12. git fetch --all --tags
  13. cd -
  14. fi
  15. #! /usr/bin/env bash

然后保存文件。再次运行./init-android.sh 接着继续进行......

或者升级git到最新版本号,当中会支持“dissociate”命令

5.7 下载好后,运行

cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all  (注:all是编译全部cpu下支持的库。是能够选择的,这里我们还是选默认,假设你的ANDROID_SDK=xxx和ANDROID_NDK=xxx的路径没有问题话。就開始成功运行编译了。

这是个漫长的等待过程)

最后出现下图,恭喜能够进行下一步了。

依照上图的提示。我们回到ijkplayer-android/android的文件夹下,运行这个脚本

cd ..

./compile-ijk.sh all (注:假设去掉all则仅仅会编译出armv7a架构的so文件,否则会是所有)

上述所有的命令所有运行成功后,如今就能够/ijkplayer-android/android/文件夹下的ijkplayer导入Android Studio中了。

特此更新一下:

我在其它文章中都是到这里就完了,在ubuntu中,依照上面编译完毕之后就是能够执行的了,可是无奈我的电脑太卡。或者习惯在winows下使用as的同学要怎么办根本没写,这里我试了下。用以下这样的方法就能够将编译好的项目拿到winows下使用了:

1.首先我们要直接在winows下,下载整个项目:https://github.com/Bilibili/ijkplayer

2.导入到as里面,这个时候你执行到播放器这里就会挂掉,没关系。

3.我们看下编译好的支持库里面会生成什么

这里我们选择当中一个arm64 ,生成了libs和obj两个目录

另一个比較重要的是他会在jni生成一个新的.mk文件,这个mk等下会用到

4.打开as我们如今这个坑爹项目,将在ubuntu里面编译好的libs、obj 复制过来。还有jni下的Android.mk覆盖掉原来那个

如图我选择的是arm-64。其它的支持库也是一样的

5.然后再执行一次。你就能够尽情的玩了~~哈哈

參考了下面文章:

http://www.jianshu.com/p/b447f6601501

http://blog.csdn.net/liuyuejinqiu/article/details/50728013

https://github.com/Bilibili/ijkplayer

最后:另一个将其改动为eclipse可用的教程附上:

http://blog.csdn.net/fatiao101/article/details/49586379

转载于:https://www.cnblogs.com/zhchoutai/p/7141794.html

ubuntu 14 编译视频第三方库ijkplayer,能够在winows下使用相关推荐

  1. c++ vscode 第三方库_请教下,vscode中怎么编译带第三方库的文件呢?谢谢! - C++程序设计语言 - CPlusPlus - 水木社区...

    搞定了.需要通过两步去编译,多谢多谢. https://www.sfml-dev.org/tutorials/2.5/start-linux.php 1. g++ -c main.cpp -I/inc ...

  2. ubuntu部署新环境第三方库的绝招-requirement.txt,pur的使用

    原文网址:http://blog.csdn.net/Handoking/article/details/79073318 首先,将你项目中所有的第三方库生成一个文档列表 pip/pip3 freeze ...

  3. pythonidle安装第三方库_在Python IDLE 下调用anaconda中的库教程

    在Python IDLE 下调用anaconda中的库教程 大家都知道,Anaconda是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项.下载了anaco ...

  4. 性能优化 (四) ubuntu 完美编译 libjpeg 图像压缩库,媲美微信图片压缩算法

    使用方式 在 project/build.gradle 上添加以下代码 allprojects {repositories {...maven { url 'https://jitpack.io' } ...

  5. python安装第三方库win10_音频处理 windows10下python三方库librosa安装教程

    librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...

  6. python安装第三方库re_音频处理 windows10下python三方库librosa安装教程

    librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...

  7. 编译alsa相关库,在android4.1下应用。

    要编译的有libalsa, libmad, utils alsa.sh. 不多解释了,直接给脚本吧. 首先是编译环境的设置,用一个脚本env-codesoucery.sh来用它.需要的东西有CODES ...

  8. windows10怎么安装python第三方库_怎么在windows下安装python第三方包

    python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的.下载安装就ok了! 这下面有很多python第三方包的二进制安装文件, ...

  9. ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...

最新文章

  1. Linux 交叉编译简介
  2. linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
  3. [转]远程唤醒技术在运维中的应用
  4. 教程:给初学的几个小例子(待补充)
  5. 字节 字符 utf-8 unicode 以及提交表单验证字符长度 .......
  6. ajax表单排序java,java如何区分是form表单请求,还是ajax请求
  7. 数据库SQL基础知识点
  8. 在 node.js 的 express web 框架中自动注册路由
  9. SpringCloud学习笔记021---SpringBoot修改内部Tomcat默认端口
  10. vi 打开文件,行末尾有^M
  11. python为什么不能删除_为什么python不允许我删除文件?
  12. 机器学习- 吴恩达Andrew Ng Week10 知识总结 Large scale machine learning
  13. 360浏览器调试html5,360浏览器如何打开调试工具
  14. 联想笔记本插入耳机仍外放--解决方式
  15. ryu实例---Hub
  16. [转] 怎样写好作文批语
  17. 基于arduino的ESP32 学习笔记(一) 基于ESP32的智能花盆
  18. 聊一次跳槽被怼的经历
  19. 人口危机 资本剥削导致生育率低迷
  20. Linux(CentOS) 安装JDK

热门文章

  1. 进Java大厂面试很难吗?借鉴京东大咖这套架构,面试后我能拿8w
  2. xdag生成地址块解析
  3. Docker快速入门总结
  4. win10 蓝屏 system_thread_exception_not_handled网卡驱动蓝屏问题解决
  5. rk3399 | 通用驱动框架点灯测试
  6. 【微信小程序控制硬件⑦ 进阶篇】巧借阿里云物联网平台的免费连接,从微信小程序颜色采集控制 esp8266 输出七彩灯效果,中秋节来个直播如何?!
  7. [绍棠] 升级Xcode10和Xcode11问题集
  8. 拼多多无货源店群项目
  9. Java项目之搜索引擎
  10. N招教你跟硬盘坏道说再见!(转)