Не удается загрузить libOpenSLES.so при запуске приложения Android ndk на эмуляторе - PullRequest
0 голосов
/ 17 мая 2011

Я пытаюсь скомпилировать и запустить приложение vlc android на эмуляторе в ubuntu 11.04.

Я получаю это компилируется и связывается. Но когда я запускаю приложение на эмуляторе, я получаю следующую ошибку «usr / lib / libOpenSLES.so not found».

Я проверил, что у меня действительно libOpenSLES.so по правильному пути в моей среде Ubuntu. Так почему он сказал, что не может его найти?

E/LibVLC ( 443): Can't load vlcjni library: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1962]: 33 could not load needed library '/home/michael/Programs/android-ndk/platforms/android-9/arch-arm/usr/lib/libOpenSLES.so' for 'libvlcjni.so' (load_library[1104]: Library '/home/michael/Programs/android-ndk/platforms/android-9/arch-arm/usr/lib/libOpenSLES.so' not found)</p> <p>

1 Ответ

1 голос
/ 17 мая 2011

Похоже, приложение было связано с полным путем к libOpenSLES на вашей машине для разработки. Когда вы запускаете на эмуляторе, вы хотите, чтобы он разрешил lib OpenSLES в правильное место на эмуляторе, а не на вашем компьютере разработчика.

Набор инструментов уже должен быть настроен для разрешения правильных путей к библиотекам, вы должны иметь возможность связываться с помощью просто -lOpenSLES, который разрешит вашу директорию NDK во время сборки и правильное расположение на эмуляторе / устройстве во время выполнения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...