【错误记录】编译 Android 版本的 ijkplayer 报错 ( You must define ANDROID_NDK before starting. | 下载指定版本 NDK )
2023-06-13 09:18:01 时间
文章目录
一、报错信息
在编译 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 开机动画源码分析
- android中适配器的作用,适配器模式 在Android中的简单理解「建议收藏」
- mac 电脑android环境变量设置,mac上Android环境变量配置[通俗易懂]
- android cs bs 架构,BS架构与CS架构的区别
- Android n_android 反编译
- React Native android 常见错误和解决方法
- 原创Paper | 在 Android 中开发 eBPF 程序学习总结(一)
- 【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
- 【Android 逆向】Android 权限 ( ro.product.cpu.abi 属性 | ro.zygote 属性 | dhcp.eth0 属性 | net.* 属性 )
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
- 【错误记录】Android Studio 中 Gradle 面板 Task 不显示问题 ( 菜单栏 / File / Settings / Experimental 取消勾选 Do not bui )
- 【错误记录】Android Studio 编译报错 ( AAPT: error: failed to read PNG signature: file does not start with PN )
- 【Android Gradle 插件】 Splits 配置 ① ( BaseExtension#splits 配置 | Splits 配置简介 )
- 【错误记录】Android Studio 集成 ARoute 编译报错 ( 兼容 support 库和 androidx 库 | add ‘tools:replace=“android:appCo )
- 金山词霸下载 金山词霸v8.2.1 Android去广告版下载
- Causedby:android.os.NetworkOnMainThreadException错误解决办法