编译ijkplayer最详尽的编译过程教程以及编译过程中的各种坑

本文记录了作者从初次接触ijkplayer到成功编译的艰难过程,包括环境设置建议(如使用VMware Workstation 16 Pro,Ubuntu 20.04,NDK r12b),软件安装步骤(JDK、NDK、SDK),以及遇到的主要问题和解决方案,如NDK版本兼容性、github下载速度慢和ffmpeg下载等。
该文章已生成可运行项目,

一. 摘要

从开始接触ijkplayer,到全流程编译ijkplayer真的是各种的惨痛教训和坑,经历了3天才算成功.
所以把这一路的填坑过程全部记录下来,一方面,下次需要编译的时候直接使用. 另一方面,分享给更多的朋友们.让朋友能够快速的编译.

二. 环境要求以及注意事项

这是我的环境和建议,建议大家可以好好参考,特别是NDK版本
另一方面,我已经将我验证过的所有文件放在百度云,供大家快速下载
下载链接: https://download.csdn.net/download/Dreamhai/13183373
复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V7的分享

  1. 虚拟机: VMware Workstation 16 Pro

建议使用比较新的版本,原因:①我最初使用的是VMware 12 安装虚拟机的时候总是显示我电脑没有虚拟设备,经过各种踩坑和设置宿主机的cpu.最终的原因是因为VMware Workstations 版本太低导致

  1. Ubuntu 20.04xxx
  1. 我的镜像文件是ubuntu-20.04.1-desktop-amd64.iso 这个镜像文件选择倒不重要自己随意就好.
    PS: 我安装了2个虚拟机一个desktopserver 这个无所谓
  2. Ubuntu的安装过程要格外注意 , 安装的时候吧宿主机断网. 原因: ①.安装Ubuntu的时候,有一个过程就是安装更新,这一步会安装特别长的时间,有可能一整天都安装不好.断网就是避免无底线的更新. 官网安装速度很快10分钟可以解决

特别注意:
在使用VMware安装虚拟机的分配磁盘大小时,一定要分配大一点. 至少40G+ 我选择了100G
原因: 我第一安装vm的时候就是用了默认的20G 安装完基本环境 sdk , ndk , 下载了代码,准备编译的时候,提示内存空间不足… 然后各种折腾扩容 , 后来由于电脑出了问题 ,也不想折腾扩容,就直接重新创建 , 分配了100G
在这里插入图片描述
在这里插入图片描述

  1. NDK选择 android-ndk-r12b-linux-x86_64.zip
  1. 这个版本的选择非常重要 , 直接影响成败. 官网推荐的是android-ndk-r13b-linux-x86_64.zip但是我实际检测这个NDK不行.
  2. 经过各种了解和群里大佬指导,我使用的是android-ndk-r12b-linux-x86_64.zip
  3. 我听大佬说, 使用android-ndk-r13b-linux-x86_64.zip需要修改脚本文件. 我估计也是.因为最后编译时总是报一个touch: 无法创建 '/home/xxxxxxijkplayer/android/contrib/build/ffmpeg-armv7a/toolchain/touch': 没有那个文件或目录,我猜测跟一下执行脚本,然后做一个文件夹是否存在的判断,使用mkdir -p xxx创建文件夹.但是具体的我没有测试,没时间折腾了.
  1. SDK选择 android-sdk_r24.4.1-linux.tgz
  1. SDK的过程倒还是比较顺利,但是下载的东西太多了.等了很久,
  2. 我使用的是android-sdk_r24.4.1-linux.tgz
  3. 为了避免在Linux下下载速度过慢, 我已经全部打包放在百度网盘了.
  1. 其他软件

相关软件: sudo apt-get update,git , vim,openssh-server,
其他具体的命令, 需要什么的时候就直接安装.

  1. 相关工具
  1. WinSCP : 安装包都是我再我宿主机上,所以通过此工具上传至Ubuntu (这个可以自由选择)
  2. MobaXterm: shell工具

三. 软件安装与环境搭建

1. 初始化系统, 更新系统

> sudo apt-get update

2. 安装vim,openssh-server

本文章已经生成可运行项目
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值