2013-05-03 3 views
2

Я новичок в NDK. Я создал простейшую библиотеку foo. Когда я пытаюсь загрузить его с System.loadLibrary ("Foo") я получаю исключение:Исходная библиотека Android не установлена ​​

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load foo: findLibrary returned null 

Я проверил, libfoo.so присутствует внутри APK-файла в Lib/armeabi/libfoo .so. Но он не разворачивается на эмуляторе до /data/data/com.myapp/lib/libfoo.so во время установки APK-файла. Я устанавливаю APK с кнопкой отладки в Eclipse.

Что делать неправильно?

Я попытался нажать его вручную в /data/data/com.myapp/lib/. В этом случае я получаю исключение:

Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: get_lib_extents[742]: 801 - /data/data/com.myapp/lib/libfoo.so is not a valid ELF object 

Спасибо.

ответ

0

Вам нужно поместить родную библиотеку под libs/[TARGET_ARCH_ABI], где TARGET_ARCH_ABI - armeabi, x86 и т. Д.

Смежные вопросы