为什么我从Market获得java.lang.UnsatisfiedLinkError的报告

Nav*_*een 9 crash android report unsatisfiedlinkerror google-play

我在Android市场上有一个应用程序,在崩溃报告中我得到java.lang.UnsatisfiedLinkError崩溃,每次它都是针对不同的.so文件.

错误看起来像

java.lang.ExceptionInInitializerError
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load *****: findLibrary returned null
Run Code Online (Sandbox Code Playgroud)

要么

java.lang.ExceptionInInitializerError
at java.lang.Thread.run(Thread.java:1019)
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: alloc_mem_region[871]: OOPS: 116 cannot map library ********. no vspace available.
Run Code Online (Sandbox Code Playgroud)

要么

java.lang.UnsatisfiedLinkError: Couldn't load ******: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:429)
at java.lang.System.loadLibrary(System.java:554)
Run Code Online (Sandbox Code Playgroud)

看起来有些设备找不到一些.so文件..崩溃不适用于任何特定的.so文件.我的应用程序中有大约4个.so文件,有时它崩溃为1,有时它会崩溃另一个.

我在测试时无法重现这个问题,尽管我测试了几乎所有版本的Android ...

任何指针都将受到高度赞赏

谢谢

Syd*_*din 5

我自己也看到了类似的问题 - 这似乎影响了极少数用户,我无法直接将其与设备类型或操作系统相关联.然而,根据我所做的研究,我发现了关于Cyanogenmod Google Code页面的讨论; 快速总结一下:听起来这个版本的某些版本没有精确复制Google对系统级库所做的一些更改,这意味着某些符号(__android_log_print例如)可能导致错误,包括导致您的库无法加载.

我正在试图进一步确定这一点,但我想我会分享我迄今所拥有的东西.


mic*_*cha 1

您知道产生此问题的手机和/或 Android 版本吗?

图书馆的规模有多大?也许您在加载库时遇到了旧手机的一些内存限制?