Masz powyższy błąd w aplikacji JNI systemu Android? Czytaj dalej ...Android NDK java.lang.UnsatisfiedLinkError: findLibrary zwrócił wartość null
Z góry, powiem, że już to rozwiązałem, na swój sposób, ale czuję, że coś w systemie budowania Androida (być może w odniesieniu do Eclipse) jest zepsute, i mam nadzieję uratować inne godziny bólu. Być może inni natknęli się na tę kwestię i mogą komentować, co dla nich działało.
Przez pewien czas miałem projekt Androida z kodem JNI, który opracowałem przy użyciu NDK. Następnie, dzisiaj, zmieniłem coś w kodzie java, a następnie puf, nie mogłem już załadować mojej biblioteki JNI. Nie udało z wyjątkiem takich jak:
E/AndroidRuntime( 999): java.lang.UnsatisfiedLinkError: Couldn't load mylibrary: findLibrary returned null
google i próbowałem wszystkiego (przebudowa, zamknąć i ponownie uruchomić Eclipse, etc, etc)
Co ostatecznie ustalone mój problem? Ja fizycznie odinstalowałem swoją aplikację z urządzenia, zanim spróbuję kolejnego uruchomienia. to jest to! Potem zadziałało. Co sprawdziło się dla ciebie?
Mam zaobserwowałem dziwne zachowanie, kiedy musiałem skopiować plik .so z katalogu \ LIBS \ ARMEABI i umieścić go w katalogu \ LIBS, aby go odszukać. – BitBank
Mam ten sam problem z moją aplikacją, niestety niektórzy moi klienci otrzymują ten problem (widzę w tym celu wiele raportów o awariach). Nie wiem, dlaczego dzieje się tak tylko w "niektórych", ale działa na większości. Nigdy też nie mogłem tego odtworzyć. Bardzo dziwne ... –
Miałem dwa wystąpienia mojej aplikacji na urządzeniu, po prostu dodałem sharedUserId do manifestu i zapomniałem najpierw odinstalować starą wersję. Dzięki za przypomnienie! – Alan