android-studio - ExoPlayer ffmpeg 无法构建库
问题描述
我最近尝试在 ExoPlayer 中添加扩展,例如 ffmpeg 扩展,以在我的应用程序中支持更多音频格式,我遵循 extension-ffmpeg Readme.md 并成功创建了 arm64-v8a、armeabi-v7a、x86 和 x86_64 的库以及这些库文件夹是 libavcodec.so、libavutil.so 和 libswresample.so,在成功创建库后,我需要构建 aar 以将其包含在我的应用程序中,但是当我运行时
cd "${FFMPEG_EXT_PATH}" && \
${NDK_PATH}/ndk-build APP_ABI="armeabi-v7a arm64-v8a x86 x86_64" -j4
我得到这个错误
Android NDK: WARNING: APP_PLATFORM android-16 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml. NDK binaries will *not* be compatible with devices older than android-16. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
/home/oni/Android/Sdk/ndk/20.0.5594570/build/core/add-application.mk:88: *** Android NDK: Aborting... . Stop.
我是这方面的新手,我试图查看一些用于 exoplayer ffmpeg 扩展的 Android.mk 示例,但我没有找到任何东西,我被困在这部分,我仍在寻找一些可能对我有帮助的示例成功构建扩展 ffmpeg aar。
解决方案
推荐阅读
- c# - uwp/wpf 中的叠加视图
- wordpress - 自定义创建账户
- github - 在 GitHub Action Workflow 中安装 GitHub 存储库
- swift - 在 Swift 中暂停 AVAudioPlayer 时遇到问题
- javascript - mongoose 的 find() 函数如何保持其执行并等待其链中稍后的函数首先完成?
- windows - 如何在 Windows 10 上使用 Symfony CLI 设置环境变量
- c - fgetc 如何与输入流交互?
- node.js - Nodemon 没有从 package.json 的脚本重新启动应用程序
- android - 从列表视图位置更改图像 alpha 并保存
- node.js - 如何在 React axios 中传入数组主体并在 Nodejs 服务器中接受数组数据主体