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相关推荐

  1. 推荐两个Android模拟器,轻松解决模拟器调试java.lang.UnsatisfiedLinkError: dlopen failed~~

    转载请声明出处:http://blog.csdn.net/u013067166/article/details/52155380         导读:不知道大家有没有做过JNI开发.地图开发等等,在 ...

  2. 分析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 ...

  3. Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.google.android.webview-2/li

    最近的项目,部分华为手机用户反馈内部网页无法打开.也就是WebView无法正常使用. 通过查看友盟的错误统计信息,如下图所示: Caused by: java.lang.UnsatisfiedLink ...

  4. 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 ...

  5. java.lang.UnsatisfiedLinkError: dlopen failed: quot;/data/app/lib/arm/libiProtectPAB.so invalid

    这个关于android的第三方或者是本库的.so文件找不到或者是无效问题所在.看了很多java.lang.UnsatisfiedLinkError:错误信息大多讲的是不能找到.so文件,,而这里却是. ...

  6. 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 ...

  7. java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library /data/app/com.beiya.litt

    概述 在开发的时候我手贱,把so包删除了,然后按了恢复就出现文件大小和之前的不一样,就出现这个错误了. java.lang.UnsatisfiedLinkError: dlopen failed: f ...

  8. 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 ...

  9. 解决动态加载java.lang.UnsatisfiedLinkError: dlopen failed * is 32-bit instead of 64-bit 报错

    用动态加载的方式拉起插件apk,由于插件apk中有so文件,于是出现错误 E/AndroidRuntime: FATAL EXCEPTION: Thread-7Process: androidx.xx ...

最新文章

  1. 商业智能项目错误经验总结(三) 需求调研
  2. 两个页面的公共的文件怎么只引入一次_vuecli 多页面之公共入口
  3. 《精通Linux设备驱动程序开发》——1.5 Linux发行版
  4. 使用lucce分词怎么_真小叮当深度学习:自然语言处理(三)文本处理之分词专题...
  5. @html.ActionLink的几种参数格式
  6. stdio.h iostream.h iostream 三者
  7. 设计模式重构代码_Duplicated Code (重复代码)如何处理?
  8. MySQL中的enum,char与varchar,decimal
  9. [翻译]你或许还未听说过的一些ASP.NET 2.0要诀
  10. 应用系统集群解决方案
  11. go Template 使用{{ end -}}的坑
  12. 随机森林 python_如何轻松使用python的随机森林
  13. 数据结构与算法分析-第一章Java类(02)
  14. CentOS 7.1.1503 varnish动静分离反代用户请求
  15. 机器学习算法GBDT的面试要点总结-上篇
  16. MacBook安装jdk1.8方便快捷稳定的方法
  17. 网络嗅探与身份认证-实验二
  18. 校园导航系统课程设计,#校园管理系统
  19. ER图(实体联系图)
  20. rogabet notepad 浏览器调用

热门文章

  1. NET问答: 枚举 和 常量 在使用时该怎么抉择?
  2. Istio 知多少 | 下一代微服务的守护者
  3. Abp vNext 后台作业hangfire
  4. 为 CefSharp 应用内置 C++ 运行环境并启用 AnyCPU 支持
  5. 结合 AOP 轻松处理事件发布处理日志
  6. PowerBIDeskTop报表元数据批量更新(可用于翻译场景)
  7. 扛并发主力军,引入应用层缓存
  8. 聊聊高并发下库存加减那些事儿——“异步扣减库存”
  9. 微软XAML Studio - WPF, UWP, Xamarin等技术开发者的福音
  10. 使用 MSIX 打包 DotNetCore 3.0 客户端程序