Почему я получаю сообщения о java.lang.UnsatisfiedLinkError из Market

У меня есть приложение на рынке 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 файлов, и иногда происходит сбой из-за одного, а иногда из-за другого.

Я не смог воспроизвести эту проблему во время тестирования, хотя тестировал почти на всех версиях Android...

Любые советы будут высоко оценены

Спасибо

9
задан Naveen 14 December 2011 в 20:50
поделиться