2011-06-07 60 views
1

我定义Application.mk APP_STL:= stlport_sharedstlport_shared.so没有得到被推到设备

当运行NDK建造这反过来产生的文件:在OBJ /本地/ armeabi/ stlport_shared.so但它不会将此文件复制到libs/armeabi/ 因为它不会被复制到设备,并且System.loadLibrary()会抛出UnsatisfiedLinkError。

任何人都可以帮忙吗?

回答

3

应该在Application.mk被记载为: APP_MODULES:= stlport_shared.so other_dependent.so

已命令将其复制到设备。

+0

它应该没有'.so'前缀,但。 – 2011-12-21 14:34:01

+0

如果您添加此指令,请务必包含您的其他模块。不过,Android Studio似乎仍然会将libstlport_shared.so安装到libs下的相应文件夹中,即使没有此指令。 – Michael 2016-03-11 19:13:26

0

我相信你需要包括像在Android.mk文件如下:

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

没有它不这样工作。但是,谢谢你回答 – 2011-06-16 14:58:55

0

我不得不一行添加到我的java文件来加载它:

System.loadLibrary("stlport_shared"); 
System.loadLibrary("my_lib");