Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations
1、问题
项目导入别人的so,有个项目没问题,但是这个有问题,运行提示这个错误
java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations
2、临时规避的解决办法
把现在的项目targetSdkVersion版本降低: such as,又24变为22,这样可以解决问题(没有源代码的情况下)
android:targetSdkVersion="22"
6.0之前只会产生一个警告,系统还是可以正常加载包含text relocations的共享库的,但从6.0起,即SDK Version>=23时,系统将会拒绝加载包含text relocations的共享库,同时输出错误Log,根本原因,是so动态链接库的代码并非PIC(Position independent code)
最好的办法是去修复源代码然后编译,我们这里调用别人的so,没办法了,如果是自己的so,在使用NDK编译so时配置Android.mk,增添PIC相关的配置项,这样编译出来的so文件将不再有text relocations的问题。具体配置如下:
LOCAL_LDFLAGS += -fPIC
Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations相关推荐
- 推荐两个Android模拟器,轻松解决模拟器调试java.lang.UnsatisfiedLinkError: dlopen failed~~
转载请声明出处:http://blog.csdn.net/u013067166/article/details/52155380 导读:不知道大家有没有做过JNI开发.地图开发等等,在 ...
- 分析Android :java.lang.UnsatisfiedLinkError: dlopen failed * is 32-bit instead of 64-bit
Crash 日志: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.ireader.plug.sdk/iread ...
- Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.google.android.webview-2/li
最近的项目,部分华为手机用户反馈内部网页无法打开.也就是WebView无法正常使用. 通过查看友盟的错误统计信息,如下图所示: Caused by: java.lang.UnsatisfiedLink ...
- java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/***.so: has text relocations
最近接手一个古老的项目维护-- 报错信息: 2020-04-23 19:15:44.652 19941-20327/xxx E/AndroidRuntime: FATAL EXCEPTION: Asy ...
- java.lang.UnsatisfiedLinkError: dlopen failed: quot;/data/app/lib/arm/libiProtectPAB.so invalid
这个关于android的第三方或者是本库的.so文件找不到或者是无效问题所在.看了很多java.lang.UnsatisfiedLinkError:错误信息大多讲的是不能找到.so文件,,而这里却是. ...
- System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so“ not found
Android Studio 配置OpenCV 的时候出现这样的提示 黄色警告libc++_shared.so" not found : System.err: java.lang.Unsa ...
- java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library /data/app/com.beiya.litt
概述 在开发的时候我手贱,把so包删除了,然后按了恢复就出现文件大小和之前的不一样,就出现这个错误了. java.lang.UnsatisfiedLinkError: dlopen failed: f ...
- java.lang.UnsatisfiedLinkError: dlopen failed: /data/xxxxx.so has bad ELF magic
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/xxxxx.so" has bad ELF magic 原因是引入的.s ...
- 解决动态加载java.lang.UnsatisfiedLinkError: dlopen failed * is 32-bit instead of 64-bit 报错
用动态加载的方式拉起插件apk,由于插件apk中有so文件,于是出现错误 E/AndroidRuntime: FATAL EXCEPTION: Thread-7Process: androidx.xx ...
最新文章
- 商业智能项目错误经验总结(三) 需求调研
- 两个页面的公共的文件怎么只引入一次_vuecli 多页面之公共入口
- 《精通Linux设备驱动程序开发》——1.5 Linux发行版
- 使用lucce分词怎么_真小叮当深度学习:自然语言处理(三)文本处理之分词专题...
- @html.ActionLink的几种参数格式
- stdio.h iostream.h iostream 三者
- 设计模式重构代码_Duplicated Code (重复代码)如何处理?
- MySQL中的enum,char与varchar,decimal
- [翻译]你或许还未听说过的一些ASP.NET 2.0要诀
- 应用系统集群解决方案
- go Template 使用{{ end -}}的坑
- 随机森林 python_如何轻松使用python的随机森林
- 数据结构与算法分析-第一章Java类(02)
- CentOS 7.1.1503 varnish动静分离反代用户请求
- 机器学习算法GBDT的面试要点总结-上篇
- MacBook安装jdk1.8方便快捷稳定的方法
- 网络嗅探与身份认证-实验二
- 校园导航系统课程设计,#校园管理系统
- ER图(实体联系图)
- rogabet notepad 浏览器调用
热门文章
- NET问答: 枚举 和 常量 在使用时该怎么抉择?
- Istio 知多少 | 下一代微服务的守护者
- Abp vNext 后台作业hangfire
- 为 CefSharp 应用内置 C++ 运行环境并启用 AnyCPU 支持
- 结合 AOP 轻松处理事件发布处理日志
- PowerBIDeskTop报表元数据批量更新(可用于翻译场景)
- 扛并发主力军,引入应用层缓存
- 聊聊高并发下库存加减那些事儿——“异步扣减库存”
- 微软XAML Studio - WPF, UWP, Xamarin等技术开发者的福音
- 使用 MSIX 打包 DotNetCore 3.0 客户端程序