您的位置:首页 > 移动开发 > Android开发

Android开发-直播视讯(4)-Ubuntu编译ijkplayer的so文件-基础知识

2017-10-24 15:22 771 查看
转载请注明出处:http://blog.csdn.net/iwanghang

觉得博文有用,请点赞,请评论,请关注,谢谢!~

《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



觉得博文有用,请点赞,请评论,请关注,谢谢!~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息