java.lang.Error: FFmpegKit failed to start on brand:

如果你使用FFmpegKit的时候遇到了这个问题:

复制代码
java.lang.Error: FFmpegKit failed to start on brand: Xiaomi, model: MI 8, device: dipper, api level: 29, abis: arm64-v8a armeabi-v7a armeabi, 32bit abis: armeabi-v7a armeabi, 64bit abis: arm64-v8a.
                                                                                                     	at com.arthenica.ffmpegkit.NativeLoader.loadLibrary(NativeLoader.java:47)
                                                                                                     	at com.arthenica.ffmpegkit.NativeLoader.loadFFmpegKit(NativeLoader.java:183)
                                                                                                     	at com.arthenica.ffmpegkit.FFmpegKitConfig.<clinit>(FFmpegKitConfig.java:101)
                                                                                                     	at com.arthenica.ffmpegkit.FFmpegKitConfig.parseArguments(FFmpegKitConfig.java:1117)
                                                                                                     	at com.arthenica.ffmpegkit.FFmpegKit.execute(FFmpegKit.java:151)

那么问题原因大概率是:FFmpegKit中的so跟你项目中的重复了,导致加载的时候不是使用的FFmpegKit中的so.

解决方法:

将FFmpegKit中的so复制到项目中的jnilibs目录下。你可不复制全部,可以根据报错复制对应的,一般报错的信息中可以看出需要哪个so

FFmpegKit中的so怎么找到?

当你的项目编译完成的时候,你可以去gradle的缓存目录下去找
open /Users/xxx/.gradle/caches/transforms-3/5704ef9083cbfdcf111cea44a9527f5d/transformed/ffmpeg-kit-full-6.0-2

问题:

当你把FFmpegKit中的so拷贝到项目中,那么之前用到相关so的库可能就用不了了,你可以编译FFmpegKit源码,将所需的库放入FFmpegKit源码中,重命名这些库

相关推荐
承渊政道42 分钟前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛42 分钟前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
budingxiaomoli2 小时前
Spring统一功能处理
java·后端·spring
eggwyw2 小时前
Anaconda安装卸载的详细流程指南
开发语言·python
Flynn Liang4 小时前
可观测性与成本治理:一次对话的 17 个观测点
java·langchain·可观测性·micrometer·langchain4j·token 成本·llm 监控
金銀銅鐵4 小时前
带您看懂字节码指令(三):同一行加法,为什么有四种指令
java·jvm
another heaven7 小时前
【C/C++ Ranges 是零开销抽象吗?拆开管道、惰性求值和编译期膨胀】
c语言·开发语言·c++
文丑颜不良啊8 小时前
LeetCode2821~2840题目解析
java·leetcode
SomeOtherTime8 小时前
Rust 闭包语法和原理(AI回答)
开发语言·后端·rust
apcipot_rain8 小时前
C++转Java日记(10)
java·开发语言