Android开发-直播视讯(4)-Ubuntu编译ijkplayer的so文件-基础知识
2017-10-24 15:22
771 查看
转载请注明出处:http://blog.csdn.net/iwanghang
觉得博文有用,请点赞,请评论,请关注,谢谢!~
在《Android开发-直播视讯(3)-创建一个Ubuntu虚拟机并实现VMtools文件夹共享-基础知识》这篇博文里,我们搞定了Ubuntu虚拟机,并拷贝了Android-NDK。
这篇博文,我们要变异啦!不,是编译。。。高不高兴?开不开心?
不过,我要告诉你一个不幸的消息,虽然“Before Build”大部分是正确的,可是HomeBrew的安装方法,在我的网络环境下(可能你的也这样),是无效的。
这里,我贴上我的安装过程,附快捷键和小贴士: https://github.com/Bilibili/ijkplayer Crtl+Alt+T 打开命令行
Crtl+H 查看隐藏文件
如果遇到网络闪断,主机可能会恢复网络,但是VMware里的Ubuntu可能会连接不上,这时需要重启Ubuntu。
1.
安装git
sudo apt-get install git
输入密码
git config --global user.name "iwanghang"
git config --global user.eamil "iwanghang@qq.com"
ssh-keygen -C 'iwanghang@qq.com' -t rsa
敲2次回车
2
sudo apt-get install yasm
3.
sudo apt install curl
输入密码
sudo apt install ruby
输入密码
sudo apt install linuxbrew-wrapper
输入密码
4.
安装及配置HomeBrew 方法来自官网:http://linuxbrew.sh/
git clone https://github.com/Linuxbrew/brew.git ~/.linuxbrew
PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$(brew --prefix)/share/man:$MANPATH"
export INFOPATH="$(brew --prefix)/share/info:$INFOPATH"
5.
# install homebrew, git, yasm
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install git
漫长的等待
brew install yasm
漫长的等待
# add these lines to your ~/.bash_profile or ~/.profile
# export ANDROID_SDK=<your sdk path>
# export ANDROID_NDK=<your ndk path>
# on Cygwin (unmaintained)
# install git, make, yasm
4.
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.4
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
运行上面一行时,会提示找不到NDK-“You must define ANDROID_NDK before starting.
”
export ANDROID_NDK=/home/iwanghang/an/android-ndk-r11b
cd ..
./compile-ijk.sh all
不同方式的压缩包,再拷贝到windows一次:
转载请注明出处:http://blog.csdn.net/iwanghang
欢迎移动开发爱好者交流
沈阳或周边城市公司有意开发Android,请与我联系
联系方式
微信:iwanghang
QQ:413711276
邮箱:iwanghang@qq.com
觉得博文有用,请点赞,请评论,请关注,谢谢!~
觉得博文有用,请点赞,请评论,请关注,谢谢!~
在《Android开发-直播视讯(3)-创建一个Ubuntu虚拟机并实现VMtools文件夹共享-基础知识》这篇博文里,我们搞定了Ubuntu虚拟机,并拷贝了Android-NDK。
这篇博文,我们要变异啦!不,是编译。。。高不高兴?开不开心?
1.打开https://github.com/Bilibili/ijkplayer
找到“Before Build”,进行编译前准备~不过,我要告诉你一个不幸的消息,虽然“Before Build”大部分是正确的,可是HomeBrew的安装方法,在我的网络环境下(可能你的也这样),是无效的。
这里,我贴上我的安装过程,附快捷键和小贴士: https://github.com/Bilibili/ijkplayer Crtl+Alt+T 打开命令行
Crtl+H 查看隐藏文件
如果遇到网络闪断,主机可能会恢复网络,但是VMware里的Ubuntu可能会连接不上,这时需要重启Ubuntu。
1.
安装git
sudo apt-get install git
输入密码
git config --global user.name "iwanghang"
git config --global user.eamil "iwanghang@qq.com"
ssh-keygen -C 'iwanghang@qq.com' -t rsa
敲2次回车
2
sudo apt-get install yasm
3.
sudo apt install curl
输入密码
sudo apt install ruby
输入密码
sudo apt install linuxbrew-wrapper
输入密码
4.
安装及配置HomeBrew 方法来自官网:http://linuxbrew.sh/
git clone https://github.com/Linuxbrew/brew.git ~/.linuxbrew
PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$(brew --prefix)/share/man:$MANPATH"
export INFOPATH="$(brew --prefix)/share/info:$INFOPATH"
5.
# install homebrew, git, yasm
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install git
漫长的等待
brew install yasm
漫长的等待
# add these lines to your ~/.bash_profile or ~/.profile
# export ANDROID_SDK=<your sdk path>
# export ANDROID_NDK=<your ndk path>
# on Cygwin (unmaintained)
# install git, make, yasm
4.
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.4
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
运行上面一行时,会提示找不到NDK-“You must define ANDROID_NDK before starting.
”
export ANDROID_NDK=/home/iwanghang/an/android-ndk-r11b
cd ..
./compile-ijk.sh all
2.接下来,开始编译吧~
找到“Build Android”,根据提示来即可~3.导出编译好的文件
不同方式的压缩包,再拷贝到windows一次:
4.在windows下,根据需要,把ijkplayer-armv7a等文件夹,拷贝的AndroidStudio项目的ijkplayer-java/src/main/jniLibs下。
注意,jniLibs文件是要自己创建的。5.以下是我编译的文件压缩包,比较大,正在 上传,传好的发链接:
转载请注明出处:http://blog.csdn.net/iwanghang
欢迎移动开发爱好者交流
沈阳或周边城市公司有意开发Android,请与我联系
联系方式
微信:iwanghang
QQ:413711276
邮箱:iwanghang@qq.com
觉得博文有用,请点赞,请评论,请关注,谢谢!~
相关文章推荐
- Android开发-直播视讯(2)-ijkplayer-基础知识
- Android开发-直播视讯(3)-创建一个Ubuntu虚拟机并实现VMtools文件夹共享-基础知识
- Android开发-直播视讯(1)-RTMP-基础知识
- Android开发中如何将自己编译的.so文件用到其他的项目中
- ubuntu 平台 FFmpeg Android .so文件编译
- Android开发 之 直播视频技术探究之---基础知识大纲介绍
- [Google Android] 理解NDK(1)-- 编译Android .so文件
- Android Map开发基础知识学习笔记
- Android Map开发基础知识学习笔记
- Android Map开发基础知识学习笔记
- Android开发入门之二--Android编译环境搭建(Vmawre+Ubuntu10.04+SecureCRT)
- Android开发平台搭建及基础知识
- Android Map开发基础知识学习笔记(转)
- ubuntu 11.04下搭建android开发/编译环境 安装必要工作用软件
- 应用程序基础知识:activity和intent——Android开发秘籍
- Android Google Map API 开发基础知识
- android系统开发小知识-启动脚本文件内部的执行顺序
- android开发基础[源码获取及编译、模拟器使用]
- Android Google Map API 开发基础知识
- Android系统开发小知识-在android产品开发中添加新的编译模块