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源码中,重命名这些库

相关推荐
人间打气筒(Ada)1 分钟前
jenkins基于Pipeline发布项目
java·pipeline·jenkins·流水线·ci·cd·cicd
Fairy要carry2 分钟前
面试-GRPO强化学习
开发语言·人工智能
爬山算法6 分钟前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate
自不量力的A同学10 分钟前
Solon AI v3.9 正式发布:全能 Skill 爆发
java·网络·人工智能
Liekkas Kono14 分钟前
RapidOCR Python 贡献指南
开发语言·python·rapidocr
张张努力变强21 分钟前
C++ STL string 类:常用接口 + auto + 范围 for全攻略,字符串操作效率拉满
开发语言·数据结构·c++·算法·stl
万岳科技系统开发21 分钟前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
xyq202423 分钟前
Matplotlib 绘图线
开发语言
独断万古他化25 分钟前
【Spring 原理】Bean 的作用域与生命周期
java·后端·spring
m0_6948455727 分钟前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp