文章目录

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

一、报错信息


在编译 ijkplayer 的过程中 , 出现

root@octopus:~/ijkplayer/ijkplayer-android/android/contrib# ./compile-ffmpeg.sh all
====================
[*] check archs
====================
FF_ALL_ARCHS = armv5 armv7a arm64 x86 x86_64
FF_ACT_ARCHS = armv5 armv7a arm64 x86 x86_64====================
[*] check env armv5
====================
FF_ARCH=armv5
FF_BUILD_OPT=--------------------
[*] make NDK standalone toolchain
--------------------
build on Linux x86_64
ANDROID_NDK=
You must define ANDROID_NDK before starting.
They must point to your NDK directories.root@octopus:~/ijkplayer/ijkplayer-android/android/contrib#

二、解决方案


参考 ijkplayer 工程主页 https://github.com/bilibili/ijkplayer ,

编译 ijkplayer 源码所需的 ndk 版本是 NDK r10e ;

进入到 ndk 下载的 " 修订历史记录 " 页面 https://developer.android.google.cn/ndk/downloads/revision_history ;

在该页面中 , 有 Android NDK r1(2009 年 6 月)~ Android NDK r23 LTS(2021 年 8 月)之间的所有版本下载 ;

点开 Android NDK r10e(2015 年 5 月) 选项 , 点击 " 请从此处下载此归档版本。 " 链接 ;

进入 https://developer.android.google.cn/ndk/downloads/older_releases#ndk-10c-downloads 页面 , 需要同意相关条款 ,

由于是在 Ubuntu 中编译 ijkplayer , 这里下载 Linux 版本的 ndk 工具 ;

直接下载地址 : https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip

下载完毕后 , 将 android-ndk-r10e-linux-x86_64.zip 拷贝到 Ubuntu 虚拟机中 , 并

最后 , 设置环境变量 ANDROID_NDK=/root/NDK/android-ndk-r10e ;

export ANDROID_NDK=/root/NDK/android-ndk-r10e

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

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

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

  2. 【错误记录】Android Studio 配置 AspectJ 报错 ( all buildscript {} blocks must appear before any plugins {} )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 配置 AspectJ 报错 : Build file 'D:\002_Project\002_Android_Le ...

  3. 【错误记录】Android Studio 配置 AspectJ 报错 ( Failed to create Jar file C:\xxx\aspectjtools-1.8.10.jar. )

    文章目录 一.报错信息 二.解决方案 三.Gradle 与 Gradle 插件版本适配 一.报错信息 在 Android Studio 中配置 AspectJ , 配置后的 Module 下的 bui ...

  4. 【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在应用中执行二进制可执行程序 , 将二进制文件拷贝到了 data/user/0/cn.example/files/ 目录下 , 2021-11-11 ...

  5. 【错误记录】Android Studio 配置 GitHub 报错 ( Can‘t login using given credentials: Request response: 401 Una )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用账号密码配置 , 出现如下错误 ; Can't login using given credentials: Request response: ...

  6. 【错误记录】Android Studio 布局文件报错 ( View with id -1: xx.MyView#onMeasure() did not set the measured dime )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 ConstraintLayout 约束布局中 , 引入了自定义 View 后 , 整个 Design 图形化操作界面没了 , 报错信息如下 : ...

  7. 【错误记录】Android 应用 release 打包报错处理 ( 关闭语法检查 | 日志处理 | release 配置 )

    文章目录 一.关闭语法检查 二.日志处理 三.release 编译优化配置 一.关闭语法检查 Android 应用打包时会进行一系列语法检查 , 如某个布局文件中位置摆放问题 , 比较繁琐 ; 在 M ...

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

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

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

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

最新文章

  1. Oracle CDC配置案例
  2. profiling mysql_MySQL如何利用profiling分析SQL查询语句
  3. maven引入hadoop_Maven引入hadoop依赖包出错解决办法
  4. 电脑存储:A盘、B盘知识介绍,为何总是电脑磁盘从C盘开始?
  5. PHPcms框架的Webshell
  6. js手机号中间四位_11位手机号码隐藏中间四位数,学会Substitute函数一键搞定!...
  7. java实现简单的约瑟夫环问题
  8. java 存储过程返回结果集_通过SQL“select * from”从java存储过程返回结果集
  9. JAVA(int...i)问题
  10. sql2008计算机环境,win2008r2下安装sql2008r2初版
  11. 蓝桥杯国赛之光敏电阻传感器
  12. 在MAC环境下玩转树莓派
  13. Allegro通孔焊盘制作
  14. Android 简单跟踪重力传感器方向旋转屏幕framework的代码
  15. 巧用PaperPass自建库免费检测提高降重效率
  16. AJAX技术(第一篇博客)
  17. pytorch入门笔记
  18. 2017多校 Balala Power!
  19. sqlserver2019安装注意事项-最后一步机器学习无法验证通过,机器学习python
  20. (转)从程序员到产品经理

热门文章

  1. 21天养成习惯?不一定
  2. 我理解的--java观察者模式
  3. DJANGO用户名认证一例
  4. Ubuntu 12.04 MySQL改utf-8 启动不了
  5. ebtables安装和使用
  6. 深入理解面向对象 -- 基于 JavaScript 实现
  7. http、https比较
  8. Linux 搭建golang开发环境
  9. linux 上配置swoole
  10. view是怎么被展示在手机上的?