【发布时间】:2011-12-15 07:50:12
【问题描述】:
我在 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
或
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.
或
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)
看起来有些设备找不到某些 .so 文件。崩溃不是针对任何特定的 .so 文件。我的应用中有大约 4 个 .so 文件,有时它会因 1 个而崩溃,有时会因另一个而崩溃。
虽然我在几乎所有版本的 Android 上进行了测试,但我在测试时永远无法重现此问题...
任何指针将不胜感激
谢谢
【问题讨论】:
-
认为如果您展示如何链接它会有所帮助
-
只需 System.loadLibrary("mylibrary")。正如我已经在大多数设备中提到的那样,没有问题..但我仍然从市场上得到一些报告..
-
我还不能解决这个问题,但有一个补充信息表明将应用程序移动到 sd 卡可以解决某些设备上的问题...我发现的设备主要是 HTC 设备,如 HTC Wildfire S...任何指针?
标签: android crash report google-play unsatisfiedlinkerror