由于项目需要使用 ijkplayer, 并且需要修改 ijkplayer 内部的一些解码方法,所以需要先学会编译 so 库。
一、准备工作
1. 原因和选项
由于 ijkplayer 作者实在 linux 环境下进行编译的,对 windows10 用户说,就需要安装一个 linux 系统。经过一番对比之后这里选择在虚拟机 安装 Ubuntu 系统。
首先 VMware Workstation 虚拟机和 Ubuntu 系统都是使用较广的软件和系统,网络上教程较多,问题也可以轻松找到答案,对于我这种新手小白来说比较友好,并且用户多也代表稳定性较好;其次选择虚拟机而不是双系统也是因为虚拟机比较方便,不用来回开关机切换系统(毕竟 windows10 用习惯了),并且 VMware 也可以很方便的和 windows 互传文件。下面就开始安装:
2. 安装
由于网上已经有非常详细的说明了,这里就不再详细写了,提供两个链接:
2020 最新版 虚拟机 安装 Ubuntu20.04 教程(巨细)!
3.tips(先看再安装,干活不会慌)
- 文章容易过时,可以搜索 VMware 安装 Ubuntu,并通过搜索网站的工具/时间来筛选最近的教程
- VMware Workstation Pro 需要序列号,网上有许多,搜索一下即可。
- Ubuntu 安装时至少需要 30G 的存储空间(不是内存),否则你之后可能会崩溃。
- Ubuntu 安装后一定要安装 VMware Tools ,可以方便的在 windows 和虚拟机中互传文件。
- 建议安装 Ubuntu 时参考 这篇文章,当然,无脑安装也可以。
- Ubuntu 要配置一下镜像服务器,这样安装软件时比较快,具体可以参考 这篇文章(上边这篇)。
二、配置环境
1. 本次编译需要的环境如下
- JDK
- SDK
- NDK
- Git
- Make
- vim
- yasm
2. 命令行工具
在 Ubuntu 中命令行工具叫做终端,大部分操作都是通过终端进行的,有两种打开终端的方法。
一是通过应用中心打开。
![](https://i-blog.csdnimg.cn/blog_migrate/eec4610c9541e15b40963baf2ba27b52.png)
二是在文件夹中打开。
![](https://i-blog.csdnimg.cn/blog_migrate/5859993cbaa79bd4c77a5a3a96bf16b5.png)
3.JDK
这里还是给出参考链接:
Linux 之 Ubuntu18.04 安装 Java JDK8 的三种方式
这里我选择的是命令行方式安装 oracle Java JDK,并且安装的最新版。安装完成后不需要配置环境变量。
查看 JDK 是否配置成功:
java -version
java
javac
4.SDK
1)安装方式一
SDK 的安装我也是采用不用配置环境变量的方式,先安装 Android Studio,AS 在安装时自动会安装 SDK。参考链接如下:
tips
- 解压:
tar 文件名
- 选择 SDK 安装目录时要注意,最好安装在/opt 文件夹内,避免文件夹权限影响使用
2)安装方式二
下载 SDK
去 http://tools.android-studio.org/ 网站查看要下载的 sdk 的名字,之后即可用终端命令下载
wget https://dl.google.com/android/android-sdk_r24.2-linux.tgz