Отсутствующие библиотеки NDK JNI

Я пытаюсь запустить старый проект Android с помощью JNI. Пока я собираю его в NDK, он продолжает искать библиотеки. Я проверил файл Android.mk и нашел следующее:

LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -lutils -lui -lbinder -lsurfaceflinger -lcutils LOCAL_SHARED_LIBRARIES := \ liblog \ libnativehelper \ libandroid_runtime \ libutils \ libui \ libbinder \ libsurfaceflinger \ libcutils

У меня возникли проблемы с поиском загрузок этих библиотек, есть идеи?


person kiirohana    schedule 14.10.2013    source источник


Ответы (1)


Вы можете использовать adb pull /system/lib для извлечения этих общих библиотек (или всех системных общих библиотек) с вашего устройства или эмулятора.

Я считаю, что LOCAL_SHARED_LIBRARIES в вашей ситуации не нужен. Обратите внимание, что NDK r9 показывает предупреждение об использовании библиотек, не входящих в NDK, но это всего лишь предупреждение.

person Alex Cohn    schedule 14.10.2013
comment
я должен указать adb pull /system/lib в cygwin? попробовал там и получил ошибку. извините, я новичок в ndk - person kiirohana; 16.10.2013
comment
Точнее у меня вылезла ошибка устройство не найдено. Я выполнил это в C:\Android. Содержимое этой папки — папки android-ndk, eclipse и sdk. Спасибо за помощь, кстати, я не должен редактировать код, просто запустить его в эмуляторе eclipse. Версия Eclipse у меня ADT Juno. - person kiirohana; 16.10.2013
comment
Вы должны запустить эмулятор перед запуском adb. - person Alex Cohn; 16.10.2013
comment
В ADT Eclipse вам может пригодиться просмотр файлов. - person Alex Cohn; 16.10.2013