我正在定义 Application.mk APP_STL := stlport_shared
当我运行 ndk-build 依次生成文件: stlport_shared.so in obj/local/armeabi/ 但它没有将此文件复制到 libs/armeabi/ 因为它不会被复制到设备和 System.loadLibrary () 抛出 UnsatisfiedLinkError。
任何人都可以帮忙吗?
我正在定义 Application.mk APP_STL := stlport_shared
当我运行 ndk-build 依次生成文件: stlport_shared.so in obj/local/armeabi/ 但它没有将此文件复制到 libs/armeabi/ 因为它不会被复制到设备和 System.loadLibrary () 抛出 UnsatisfiedLinkError。
任何人都可以帮忙吗?
它应该在 Application.mk 中被提及为: APP_MODULES := stlport_shared.so other_dependent.so
为了被复制到设备。
我必须在我的 java 文件中添加一行来加载它:
System.loadLibrary("stlport_shared");
System.loadLibrary("my_lib");
我相信您需要在 Android.mk 文件中包含以下内容:
include $(CLEAR_VARS)
LOCAL_MODULE := stlport_shared
LOCAL_SRC_FILES := stlport_shared.so
include $(PREBUILT_SHARED_LIBRARY)
正如 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 中修复。