【错误记录】编译 Android 版本的 ijkplayer 报错 ( You must define ANDROID_NDK before starting. | 下载指定版本 NDK )
文章目录
- 一、报错信息
- 二、解决方案
一、报错信息
在编译 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 )相关推荐
- 【错误记录】Android 应用导入 ijkplayer 报错 ( uses-sdk:minSdkVersion 19 cannot be smaller than version 21 decl )
文章目录 一.报错信息 二.解决方案 方案一 方案二 一.报错信息 在 Android 应用中 , 使用 ijkplayer , 如果在 build.gradle 中配置了 abiFilters 如下 ...
- 【错误记录】Android Studio 配置 AspectJ 报错 ( all buildscript {} blocks must appear before any plugins {} )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 配置 AspectJ 报错 : Build file 'D:\002_Project\002_Android_Le ...
- 【错误记录】Android Studio 配置 AspectJ 报错 ( Failed to create Jar file C:\xxx\aspectjtools-1.8.10.jar. )
文章目录 一.报错信息 二.解决方案 三.Gradle 与 Gradle 插件版本适配 一.报错信息 在 Android Studio 中配置 AspectJ , 配置后的 Module 下的 bui ...
- 【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
文章目录 一.报错信息 二.解决方案 一.报错信息 在应用中执行二进制可执行程序 , 将二进制文件拷贝到了 data/user/0/cn.example/files/ 目录下 , 2021-11-11 ...
- 【错误记录】Android Studio 配置 GitHub 报错 ( Can‘t login using given credentials: Request response: 401 Una )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用账号密码配置 , 出现如下错误 ; Can't login using given credentials: Request response: ...
- 【错误记录】Android Studio 布局文件报错 ( View with id -1: xx.MyView#onMeasure() did not set the measured dime )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 ConstraintLayout 约束布局中 , 引入了自定义 View 后 , 整个 Design 图形化操作界面没了 , 报错信息如下 : ...
- 【错误记录】Android 应用 release 打包报错处理 ( 关闭语法检查 | 日志处理 | release 配置 )
文章目录 一.关闭语法检查 二.日志处理 三.release 编译优化配置 一.关闭语法检查 Android 应用打包时会进行一系列语法检查 , 如某个布局文件中位置摆放问题 , 比较繁琐 ; 在 M ...
- 【错误记录】PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )
文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : D:\002_Project\011_Python\APK\venv\Scripts\python ...
- 【错误记录】发布 Flutter 插件包报错 ( ‘gmail.com‘ has insufficient permissions to upload new versions of package)
文章目录 一.报错信息 二.解决方案 一.报错信息 推送 Flutter 包到中央仓库 , 第一次推送报错 , D:\002_Project\002_Android_Learn\flutter_pac ...
最新文章
- Oracle CDC配置案例
- profiling mysql_MySQL如何利用profiling分析SQL查询语句
- maven引入hadoop_Maven引入hadoop依赖包出错解决办法
- 电脑存储:A盘、B盘知识介绍,为何总是电脑磁盘从C盘开始?
- PHPcms框架的Webshell
- js手机号中间四位_11位手机号码隐藏中间四位数,学会Substitute函数一键搞定!...
- java实现简单的约瑟夫环问题
- java 存储过程返回结果集_通过SQL“select * from”从java存储过程返回结果集
- JAVA(int...i)问题
- sql2008计算机环境,win2008r2下安装sql2008r2初版
- 蓝桥杯国赛之光敏电阻传感器
- 在MAC环境下玩转树莓派
- Allegro通孔焊盘制作
- Android 简单跟踪重力传感器方向旋转屏幕framework的代码
- 巧用PaperPass自建库免费检测提高降重效率
- AJAX技术(第一篇博客)
- pytorch入门笔记
- 2017多校 Balala Power!
- sqlserver2019安装注意事项-最后一步机器学习无法验证通过,机器学习python
- (转)从程序员到产品经理