У меня есть приложение на рынке 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...
Любые советы будут высоко оценены
Спасибо