1

我正在定义 Application.mk APP_STL := stlport_shared

当我运行 ndk-build 依次生成文件: stlport_shared.so in obj/local/armeabi/ 但它没有将此文件复制到 libs/armeabi/ 因为它不会被复制到设备和 System.loadLibrary () 抛出 UnsatisfiedLinkError。

任何人都可以帮忙吗?

4

4 回答 4

3

它应该在 Application.mk 中被提及为: APP_MODULES := stlport_shared.so other_dependent.so

为了被复制到设备。

于 2011-06-16T15:00:25.497 回答
0

我必须在我的 java 文件中添加一行来加载它:

System.loadLibrary("stlport_shared");
System.loadLibrary("my_lib");
于 2012-02-01T18:49:35.503 回答
0

我相信您需要在 Android.mk 文件中包含以下内容:

include $(CLEAR_VARS)  
LOCAL_MODULE := stlport_shared  
LOCAL_SRC_FILES := stlport_shared.so  
include $(PREBUILT_SHARED_LIBRARY)  
于 2011-06-11T10:23:59.687 回答
0

正如 Nishant 所说,您需要使用:

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

APP_STL确保使用 STLport,同时APP_MODULES确保将其复制到需要的地方。

它是一个stlport_shared没有根据需要复制的错误。请参阅 Android 问题 21180:APP_STL := stlport_shared doesn't install libstlport_shared.so into libs directory。它应该在 NDK R7b 中修复。

于 2014-09-04T10:07:40.700 回答