java.lang.UnsatisfiedLinkError低概率出错解决方案
2015-12-17 11:34
561 查看
Android的so加载函数 System.loadLibrary并不可靠,会有低概率情况出现java.lang.UnsatisfiedLinkError错误,概率低于万分之一。CRASH类似:
java.lang.UnsatisfiedLinkError:Couldn't load XXX from loader dalvik.system.PathClassLoader[DexPathList
一直被这样BUG所困扰,本地无法重现,测试上百台手机也重现不了这样的错误。
据网上查到产生这种BUG的情景可能有硬盘空间不够、升级
在stackoverflow上有人也碰到过这种情况,并给出了解决方法,还没有实际去测过是否可以完美解决这样的问题
这是讨论贴:http://stackoverflow.com/questions/18111739/why-do-some-android-phones-cause-our-app-to-throw-an-java-lang-unsatisfiedlinker
题主后来提供了这样的解决方案:https://medium.com/keepsafe-engineering/the-perils-of-loading-native-libraries-on-android-befa49dce2db#.w7fz8jjrf
并提供了具体的实现工程:https://github.com/KeepSafe/ReLinker
java.lang.UnsatisfiedLinkError:Couldn't load XXX from loader dalvik.system.PathClassLoader[DexPathList
一直被这样BUG所困扰,本地无法重现,测试上百台手机也重现不了这样的错误。
据网上查到产生这种BUG的情景可能有硬盘空间不够、升级
在stackoverflow上有人也碰到过这种情况,并给出了解决方法,还没有实际去测过是否可以完美解决这样的问题
这是讨论贴:http://stackoverflow.com/questions/18111739/why-do-some-android-phones-cause-our-app-to-throw-an-java-lang-unsatisfiedlinker
题主后来提供了这样的解决方案:https://medium.com/keepsafe-engineering/the-perils-of-loading-native-libraries-on-android-befa49dce2db#.w7fz8jjrf
并提供了具体的实现工程:https://github.com/KeepSafe/ReLinker
相关文章推荐
- 性能调优之Java系统级性能监控及优化
- Undefined exploded archive location myeclipse无法发布web工程
- java中实现链表(转)
- springmvc请求接收参数的几种方法
- Java之多线程内存可见性_2(synchronized可见性原理)
- 浅析Java中CountDownLatch用法
- spring整合hibernate
- 基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
- struts2 taglib struts标签学习整理中
- java资料——顺序存储结构和链式存储结构(转)
- Java线程理解
- jdk动态代理的实现原理(参考其他文章)
- 去掉java中的注释(尤其针对反编译后的文件)
- WebService学习笔记(三)wsdl2java代码生成
- java资料——线性表(转)
- Spring 配置log4j和简单介绍Log4J的使用
- java.io.FileNotFoundException: class path resource [META-INF/xfire/services.xml] cannot be opene
- RxJava随记
- MyEclipse 怎样手动编译整个项目
- Spring jdbctemplate学习笔记