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: AsyncTask #1Process: xxx, PID: 19941java.lang.RuntimeException: An error occurred while executing doInBackground()at android.os.AsyncTask$3.done(AsyncTask.java:354)at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)at java.util.concurrent.FutureTask.setException(FutureTask.java:252)at java.util.concurrent.FutureTask.run(FutureTask.java:271)at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)at java.lang.Thread.run(Thread.java:764)Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/xxx/libxxx.so" has text relocations (https://android.googlesource.com/platform/bionic/+/master/android-changes-for-ndk-developers.md#Text-Relocations-Enforced-for-API-level-23)at java.lang.Runtime.loadLibrary0(Runtime.java:1016)at java.lang.System.loadLibrary(System.java:1669)
...at android.os.AsyncTask$2.call(AsyncTask.java:333)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764)
在Android 9手机上直接出现java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/***.so: has text relocations的错误
原因:
最后排查结果是targetSdkVersion过高
原来有问题的是:
defaultConfig {targetSdkVersion 26minSdkVersion 17}
解决方法:
将targetSdkVersion的版本降低
defaultConfig {targetSdkVersion 19minSdkVersion 17}
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/***.so: has text relocations相关推荐
- 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/**********/lib/arm/libapp_BaiduPanoramaApp
https://blog.csdn.net/mr_jianrong/article/details/72675425
- java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/tv.danmaku.ijk.media.sample-2/lib/x86/libij
这是ijk的包缺少armX86-64的问题 添加对应的即可 下面对为什么部分机型会错误的原因分析(注JCVD是开源安卓视频播放器,分析摘自issues,也是本人回答的) android下目前有这几种架 ...
- 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: quot;/data/app/lib/arm/libiProtectPAB.so invalid
这个关于android的第三方或者是本库的.so文件找不到或者是无效问题所在.看了很多java.lang.UnsatisfiedLinkError:错误信息大多讲的是不能找到.so文件,,而这里却是. ...
- 分析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 ...
- 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 * is 32-bit instead of 64-bit 报错
用动态加载的方式拉起插件apk,由于插件apk中有so文件,于是出现错误 E/AndroidRuntime: FATAL EXCEPTION: Thread-7Process: androidx.xx ...
- 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 ...
最新文章
- Xamarin iOS开发实战中册 (内部资料)C#苹果应用开发
- ssh项目部署到weblogic注意事项
- TT和LG编程设计模式之代理
- SP2916 GSS5 - Can you answer these queries V
- 学php记不住函数,为什么都是记不住PHP 的函数名
- 上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)(2)
- SpringBoot集成Redis来实现缓存技术方案
- HDU TIANKENG’s rice shop(模拟)
- 思科交换机配置远程登录命令
- android应用商店完整版源码
- 第四章 信道与信道容量
- 如何用python画帆船_简单几步,100行代码用Python画一个蝙蝠侠的logo
- 解决MAC删除应用程序后依然残留的图标
- Android TextView 文字设置不同字体大小和颜色样式
- 用java编写进制转换器_JAVA 简单进制转换器
- 工作笔记-Hazelcast安装和基本配置
- 菜鸟教程C#高级教程
- 梯形法求定积分(C)
- 第七章租赁法律与合同
- C++:有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用Lax-Wendroff方法作为时间导数(附完整源码)