我定义Application.mk APP_STL:= stlport_sharedstlport_shared.so没有得到被推到设备
当运行NDK建造这反过来产生的文件:在OBJ /本地/ armeabi/ stlport_shared.so但它不会将此文件复制到libs/armeabi/ 因为它不会被复制到设备,并且System.loadLibrary()会抛出UnsatisfiedLinkError。
任何人都可以帮忙吗?
我定义Application.mk APP_STL:= stlport_sharedstlport_shared.so没有得到被推到设备
当运行NDK建造这反过来产生的文件:在OBJ /本地/ armeabi/ stlport_shared.so但它不会将此文件复制到libs/armeabi/ 因为它不会被复制到设备,并且System.loadLibrary()会抛出UnsatisfiedLinkError。
任何人都可以帮忙吗?
应该在Application.mk被记载为: APP_MODULES:= stlport_shared.so other_dependent.so
已命令将其复制到设备。
我相信你需要包括像在Android.mk文件如下:
include $(CLEAR_VARS)
LOCAL_MODULE := stlport_shared
LOCAL_SRC_FILES := stlport_shared.so
include $(PREBUILT_SHARED_LIBRARY)
没有它不这样工作。但是,谢谢你回答 – 2011-06-16 14:58:55
我不得不一行添加到我的java文件来加载它:
System.loadLibrary("stlport_shared");
System.loadLibrary("my_lib");
正如NISHANT说,你需要使用:
APP_STL := stlport_shared
APP_MODULES := stlport_shared mymodule ...
APP_STL
确保打了补丁,而APP_MODULES
保证在需要时复制它。
其根据需要不会复制stlport_shared
的错误。请参阅Android Issue 21180:APP_STL := stlport_shared doesn't install libstlport_shared.so into libs directory。它应该在NDK R7b中修复。
它应该没有'.so'前缀,但。 – 2011-12-21 14:34:01
如果您添加此指令,请务必包含您的其他模块。不过,Android Studio似乎仍然会将libstlport_shared.so安装到libs下的相应文件夹中,即使没有此指令。 – Michael 2016-03-11 19:13:26