stlport_shared.so не попадает на устройство - PullRequest
1 голос
/ 08 июня 2011

Я определяю Application.mk APP_STL: = stlport_shared

Когда я запускаю ndk-build, который, в свою очередь, производит файл: stlport_shared.so в obj / local / armeabi /, но он не копирует этот файл в libs/ armeabi / Из-за чего он не копируется на устройство, а System.loadLibrary () выдает UnsatisfiedLinkError.

Может кто-нибудь помочь?

Ответы [ 4 ]

3 голосов
/ 16 июня 2011

Это должно быть упомянуто в Application.mk как: APP_MODULES: = stlport_shared.so other_dependent.so

In для копирования на устройство.

0 голосов
/ 04 сентября 2014

Как сказал Нишант, вам нужно использовать:

APP_STL       := stlport_shared
APP_MODULES   := stlport_shared mymodule ...

APP_STL обеспечивает использование STLport, а APP_MODULES обеспечивает его копирование в случае необходимости.

Ошибка в том, что stlport_shared не копируется по мере необходимости. См. Android Issue 21180: APP_STL: = stlport_shared не устанавливает libstlport_shared.so в каталог libs . Это должно быть исправлено в NDK R7b.

0 голосов
/ 01 февраля 2012

Мне нужно было добавить строку в мой Java-файл, чтобы загрузить его:

System.loadLibrary("stlport_shared");
System.loadLibrary("my_lib");
0 голосов
/ 11 июня 2011

Полагаю, вам нужно включить в файл Android.mk что-то вроде следующего:

include $(CLEAR_VARS)  
LOCAL_MODULE := stlport_shared  
LOCAL_SRC_FILES := stlport_shared.so  
include $(PREBUILT_SHARED_LIBRARY)  
...