【错误记录】NDK 动态库报错 ( dlopen failed: file offset for the library /lib/arm64/libwebp.so“ >= file size:0)
2021-04-25 17:59:31
运行 NDK 时 , 删除了引用的动态库 , 然后 " Ctrl + Z " 恢复 , 运行就报如下错误 ;
2021-04-25 09:52:33.123 11165-11214/kim.hsl.webp E/libc: Access denied finding property "vendor.debug.egl.profiler"
2021-04-25 09:52:33.138 11165-11165/kim.hsl.webp E/AndroidRuntime: FATAL EXCEPTION: main
Process: kim.hsl.webp, PID: 11165
java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "/data/app/kim.hsl.webp-tpXkgyRAYzcgZzgu1BkUdg==/lib/arm64/libwebp.so" >= file size: 0 >= 0
at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
at java.lang.System.loadLibrary(System.java:1669)
at kim.hsl.webp.MainActivity.<clinit>(MainActivity.kt:17)
at java.lang.Class.newInstance(Native Method)
at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:69)
at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:45)
at android.app.Instrumentation.newActivity(Instrumentation.java:1215)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2869)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6718)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
最近运行QtWindows版本,发现无法copy,动态库生成后没法放到指定的位置。目前尚未解决,先记录一下。有知道的朋友不妨留言告知,谢谢。
Makefile.Debug:168: recipe for target 'compiler_moc_predefs_clean' failed
process_begin: CreateProcess(NULL, rm -f debug/moc_predefs.h, ...) failed.
make (e=2): 系统找不到指定的文件。
Makefile.Debug:174: recipe for target 'compiler_moc_hea
在Linux 服务器上,使用Android NDK17 、 FFmpeg4.2.2、librtmp混合编译的Android arm64-v8a架构的ffmpeg文件,可直接在Android项目中导入并编写相应的代码实现播放rtmp流媒体功能。
若有armeabi-v7a(32位)编译需求的,可以参考https://blog.csdn.net/I123456789T/article/details/107024244 若没有相关Linux,想直接拿到编译结果的,可以在博客中留言哦!
相关Android Demo实现了基础的播放功能代码已经在git上,欢迎参考学习:https://github.com/wwy2178/FFmpegDemo4.2.2
报错详细信息如下
java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "/data/app/com.xxx.xxx-2/lib/arm/liblocSDK6a.so" >= file size: 0 >= 0
意思就是:so包文件的大小为0,就是so包损坏了,具体为什么坏了也不...
出现java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "
或者More than one file was found with OS independent path
可能是编译的模板版本targetSdk 太高 改为19没问题
java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library
删除了armeabi-v7a文件夹子,然后ctrl + z 恢复回来,再运行就出现这个错误了;
把armeabi-v7a文件夹下so全部删除,然后重新拷贝一份原始的进去就好了
今天对接硬件的时候入得大坑,一直报异常
java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "/data/app/trafficpolice-1/lib/arm/libzyapi_common.so" >= file size: 0 >= 0
at java.lang.Runtime.loadLibrary(Runtime.java:372)
at jav
More than one file was found with OS independent path 'xxx/xxx'
这个错误是在路径中出现了重复依赖。
解决办法是配置打包选项, 在 android 节点下配置
packagingOptions {
pickFirst 'lib/arm64-v8a/libgnustl_shared.so'
pickFirst 'lib/armeabi-v7a/libgnustl_shared.so'
可以配置三个选项
pick...
最近我们发现很多用户在接入虹软ArcFace人脸识别SDK时,经常会遇到动态库加载失败的相关问题。本文详细介绍从编译动态库(.so)到程序调用so的整个流程,模拟在加载虹软人脸识别so文件时经常遇到的一些问题,帮助大家了解这些问题出现的原因以及解决方法。
一、 ArcFace库加载常见错误
1.1 找不到动态库
java.lang.UnsatisfiedLinkError: couldn't f...