首页 > 解决方案 > 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。

标签: android-studioffmpegandroid-ndkexoplayer2.xandroid-ffmpeg

解决方案


推荐阅读