调用jni共享库错误分析
来源:互联网 发布:涉水险有必要买吗 知乎 编辑:程序博客网 时间:2024/06/01 09:46
启动APK的时候报错:
E/AndroidRuntime(23709): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN14SkImageDecoder7FactoryEP8SkStream" referenced by "libjni_fireair.so"...
在jni的源码中找不到符号
readelf -s libjni_fireair.so
查看没有找到对应的,
考虑到是交叉编译,改用 arm-none-linux-gnueabi-objdump -d libjni_fireair.so 命令
还是找不到符号_ZN14SkImageDecoder7FactoryEP8SkStream , 说明是调用了第三方的库造成找不到符号。
源码中搜索SkImageDecoder
发现SkImageDecoder* bounddecoder = SkImageDecoder::Factory(&stream);
有这样一个调用
搜索头文件SkImageDecoder.h
找到路径 external/skia/include/core/SkImageDecoder.h
看jni_fireair下的Android.mk
里面有一句 LOCAL_SHARED_LIBRARIES := libskia
原来调用了共享库skia, 不过由于不同平台该库不一样,造成找不到符号。
0 0
- 调用jni共享库错误分析
- jni 调用共享SO库
- java jni调用过程分析
- Android native调用分析(JNI)
- java使用JNI调用DLL动态库错误
- Android Jni调用so库,加载库失败分析
- Google输入法调用抛出JNI错误
- Google输入法调用抛出JNI错误
- Google输入法调用抛出JNI错误
- Google输入法调用抛出JNI错误
- Google输入法调用抛出JNI错误
- 静态库和共享库(动态库) 动态调用共享库 C的错误处理
- JNI实现源码分析【四 函数调用】
- 关于java用jni调用 dll动态库Can't find dependent libraries错误的解决
- 关于java用jni调用 dll动态库Can't find dependent libraries错误的解决
- 关于java用jni调用 dll动态库Can't find dependent libraries错误的解决
- 关于java用jni调用 dll动态库Can't find dependent libraries错误的解决
- 关于java用jni调用 dll动态库Can't find dependent libraries错误的解决
- 8天学通MongoDB——第三天 细说高级操作
- C++中时间延迟的几种方法
- 图片大小固定的html+css图片提交按钮代码
- jboss ejb 简单实例
- 检测文件夹&文件是否存在
- 调用jni共享库错误分析
- LeetCode *** 313. Super Ugly Number
- Mongo启动说明
- Can not find the tag library descriptor for "http://www.springframework.org/security/tags"
- 深入理解java.lang.Class类以及class类获取实例的三种方法
- 接入百度商桥遇到的问题
- fzu2216 0可以代替任何数字,问打出的顺子最大长度?
- node js 的学习路线图
- OpenGL由屏幕坐标转换三维坐标