Piszę projekt Androida, który ma warstwę Natywną pomagającą warstwie Javy, i utknąłem w miejscu, w którym spróbuj zrobić System.loadLibrary, jest to błąd rzucania, że nie może go połączyć.Nie można dlopen (libsomething.so) Nie można załadować biblioteki: link_image [1995]: nie udało się połączyć biblioteki libsomething.so
Używam Docelowego NDK do zbudowania warstwy natywnej, a następnie za pomocą mrówki do kompilacji i tworzenia apk.
Po uruchomieniu urządzenia pojawia się następujący błąd.
Nie można dlopen (libsomething.so) Nie można załadować biblioteki: link_image [1995]: failed połączyć libsomething.so
Biblioteka dostać dołączone do apk i jest prawidłowo rozpakowane. Jeśli spróbuję ręcznie usunąć bibliotekę, a potem ją uruchomię, to faktycznie wyrzuci tę bibliotekę nieodnalezioną. Jest więc w stanie znaleźć bibliotekę, ale zgłasza ten błąd i nie jestem w stanie ustalić przyczyny tego błędu.
Proszę, pomóż mi.
Tak jak powiedziałem, biblioteka jest obecna w wymaganym miejscu. Otrzymuję komunikat wyjściowy z informacją, że próbuje on załadować bibliotekę, ale w rzeczywistości próbuje załadować, to daje mi ten błąd. Jednakże, ta próba też się spodoba .. O dziwo, ten sam apk działa na jednym urządzeniu, ale nie na drugim. I całkowicie zdezorientowany, dlaczego to zachowanie się dzieje. – Puneet
Czy możesz zaktualizować ścieżkę pliku biblioteki na obu urządzeniach? – TheCottonSilk
Jest on pakowany w apk, więc automatycznie się rozpakowuje podczas instalacji, do tego samego katalogu. to jest /data/data/package/lib/libsomething.so – Puneet