我在 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 上进行了测试,但我在测试时永远无法重现此问题...
任何指针将不胜感激
谢谢