文章目录

  • 一、报错信息
  • 二、解决方案

一、报错信息


编译 Android 版本的 ijkplayer 时 , 执行 init-android.sh 脚本 , 报如下错误 ;

root@octopus:~/ijkplayer/ijkplayer-android# ./init-android.sh
git version 2.17.1
== pull ffmpeg base ==
正克隆到 'extra/ffmpeg'...
remote: Enumerating objects: 539054, done.
remote: Total 539054 (delta 0), reused 0 (delta 0), pack-reused 539054
接收对象中: 100% (539054/539054), 203.52 MiB | 101.00 KiB/s, 完成.
处理 delta 中: 100% (418341/418341), 完成.
== pull ffmpeg fork armv5 ==
正克隆到 'android/contrib/ffmpeg-armv5'...
检查连接中: 539054, 完成.
对象计数中: 539054, 完成.
Delta compression using up to 4 threads.
压缩对象中: 100% (119455/119455), 完成.
写入对象中: 100% (539054/539054), 完成.
Total 539054 (delta 418341), reused 539054 (delta 418341)
切换到一个新分支 'ijkplayer'
/root/ijkplayer/ijkplayer-android
== pull ffmpeg fork armv7a ==
正克隆到 'android/contrib/ffmpeg-armv7a'...
检查连接中: 539054, 完成.
对象计数中: 539054, 完成.
Delta compression using up to 4 threads.
压缩对象中: 100% (119455/119455), 完成.
写入对象中: 100% (539054/539054), 完成.
Total 539054 (delta 418341), reused 539054 (delta 418341)
切换到一个新分支 'ijkplayer'
/root/ijkplayer/ijkplayer-android
== pull ffmpeg fork arm64 ==
正克隆到 'android/contrib/ffmpeg-arm64'...
检查连接中: 539054, 完成.
对象计数中: 539054, 完成.
Delta compression using up to 4 threads.
压缩对象中: 100% (119455/119455), 完成.
写入对象中: 100% (539054/539054), 完成.
Total 539054 (delta 418341), reused 539054 (delta 418341)
切换到一个新分支 'ijkplayer'
/root/ijkplayer/ijkplayer-android
== pull ffmpeg fork x86 ==
正克隆到 'android/contrib/ffmpeg-x86'...
fatal: unable to access 'https://github.com/Bilibili/FFmpeg.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
tools/pull-repo-ref.sh: 11: cd: can't cd to android/contrib/ffmpeg-x86
对象计数中: 25071, 完成.
Delta compression using up to 4 threads.
压缩对象中: 100% (6484/6484), 完成.
写入对象中: 100% (25071/25071), 完成.
Total 25071 (delta 15968), reused 25071 (delta 15968)
./init-android.sh: 第 37 行: cd: android/contrib/ffmpeg-x86: 没有那个文件或目录
root@octopus:~/ijkplayer/ijkplayer-android#

二、解决方案


分析 init-android.sh 脚本内容 :

function pull_fork()
{echo "== pull ffmpeg fork $1 =="sh $TOOLS/pull-repo-ref.sh $IJK_FFMPEG_FORK android/contrib/ffmpeg-$1 ${IJK_FFMPEG_LOCAL_REPO}cd android/contrib/ffmpeg-$1git checkout ${IJK_FFMPEG_COMMIT} -B ijkplayercd -
}pull_fork "armv5"
pull_fork "armv7a"
pull_fork "arm64"
pull_fork "x86"
pull_fork "x86_64"

上述 shell 脚本中的 pull_fork 方法 , 接收的参数主要是用于创建目录 , 指定目录名称 ;

前面的几个版本的 ffmpeg , 如 : " armv5 " , “armv7a” , “arm64” , “x86” , 下载检出代码都很成功 ,

但是最后的 “x86_64” 版本 , 出现

fatal: unable to access 'https://github.com/Bilibili/FFmpeg.git/':
gnutls_handshake() failed: The TLS connection was non-properly terminated.

问题 , 下载代码失败 , 导致很后面的内容报错 ;

重复执行上述 ./init-android.sh 脚本 , 直到 555 个代码全部克隆完毕 ;

【错误记录】编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )相关推荐

  1. 【错误记录】编译 Android 版本的 ijkplayer 报错 ( You must define ANDROID_NDK before starting. | 下载指定版本 NDK )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在编译 ijkplayer 的过程中 , 出现 root@octopus:~/ijkplayer/ijkplayer-android/android ...

  2. 【错误记录】PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )

    文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : D:\002_Project\011_Python\APK\venv\Scripts\python ...

  3. 【错误记录】发布 Flutter 插件包报错 ( ‘gmail.com‘ has insufficient permissions to upload new versions of package)

    文章目录 一.报错信息 二.解决方案 一.报错信息 推送 Flutter 包到中央仓库 , 第一次推送报错 , D:\002_Project\002_Android_Learn\flutter_pac ...

  4. 【错误记录】Android 应用导入 ijkplayer 报错 ( uses-sdk:minSdkVersion 19 cannot be smaller than version 21 decl )

    文章目录 一.报错信息 二.解决方案 方案一 方案二 一.报错信息 在 Android 应用中 , 使用 ijkplayer , 如果在 build.gradle 中配置了 abiFilters 如下 ...

  5. 【错误记录】Oboe / AAudio 播放器报错 ( onEventFromServer - AAUDIO_SERVICE_EVENT_DISCONNECTED - FIFO cleared )

    文章目录 一.报错信息 二.解决方案 在 Android 8.0 以上的机型中 , Oboe 播放器调用的是 AAudio 播放器 API ; 在 Android 8.0 以上的机型中 , Oboe ...

  6. 【错误记录】集成 Tinker 热修复报错 ( No such property: variantConfiguration for class: .ApplicationVariantData )

    文章目录 一.报错信息 二.解决方案 一.报错信息 接入 Tinker 热修复 , 使用如下 Gradle 插件 , // Tinker 的 tinker-patch-gradle-plugin 插件 ...

  7. 【错误记录】Groovy 扩展方法调用报错 ( 静态扩展方法 或 实例扩展方法 需要分别配置 | 没有配置调用会报错 groovy.lang.MissingMethodException )

    文章目录 一.报错信息 二.解决方案 一.报错信息 定义 Thread 扩展方法 , 下面的扩展方法 class ThreadExt {public static Thread hello(Threa ...

  8. 【错误记录】Windows 系统 bat 脚本报错 ( 使用 pause 拦截窗口自动关闭 | 方便查看错误 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Java 语言生成了 Windows 系统中的 bat 批处理脚本 , 双击后命令行窗口一闪而过 , 命令没有达到执行效果 ; 命令行内容很简 ...

  9. 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 二.解决方案 查看 7zip 软件的安装路径 E:\Program Files\7-Zip , 其中 7z.exe 和 7z.dll 就是执行所需的 ...

最新文章

  1. oracle数据库同步交换的方法
  2. 适配器模式理解和使用
  3. OpenCASCADE绘制测试线束:OCAF 命令之几何属性命令
  4. 区块链随想:共识不等于信用
  5. 划分VLAN,以及VLAN间通信
  6. poj2965 The Pilots Brothers' refrigerator
  7. 二分+BFS——刺杀大使(洛谷 P1902)
  8. 分形之希尔伯特-皮亚诺(Hilbert-Peano)曲线
  9. 《程序员修炼之道》读后感02
  10. 鼠标和按键在android 上的识别和区别
  11. 如何运行网页html,如何在网页中运行html代码
  12. Tomcat架构探究
  13. ASP.NET Web API实践系列09,在Fiddler和控制台中模拟GET和POST请求
  14. 6N137S周边电阻选择和传输速率(在开关特性中有描述,上升时间下降时间等参数)
  15. MFC 对话框常用控件详解
  16. 2023年天津天狮学院专升本专业课如何线上考试考前准备的要求
  17. 深度学习数据集—鞋子、凉鞋和靴子图片数据集介绍
  18. 知乎App加密流量分析初探
  19. 程序员爆改《GTA OL》代码后加载速度快了 70%,R 星采纳并奖励 1 万美元
  20. python xlsxwriter不覆盖写入_python学习-xlsxwriter模块

热门文章

  1. ajax 对404的处理
  2. Hadoop集群安装-CDH5(5台服务器集群)
  3. Listview点击事件
  4. 1、ios开发之 内购
  5. 问题-[Delphi]通过Map文件查找内存地址出错代码所在行
  6. catch and batch
  7. oracle-25031安装错误分析解决
  8. 求伯君:向暴雪学习 金山不求一夜暴富
  9. 生成ftp文件的目录树
  10. psfaddtable - 添加一个Unicode字符表到控制台字体中