我有一个使用一些原生函数的Android项目。本机函数使用外部共享库“external_lib.so”中的一些函数 我已添加到Android.mk:“ - another_lib -L / path / to / external / lib”行和myjni.so已成功链接。但在运行时myjni.so加载错误发生。 myjni.so的大小反映了不包括external_lib.so。如何解决问题?
LOCAL_PATH:= $(致电my-dir)
包括$(CLEAR_VARS)
LOCAL_MODULE:= myjni LOCAL_SRC_FILES:= myjni.c LOCAL_LDLIBS:= -ldl -llog -lz -lexternal_lib -L / path / to / external / lib
包括$(BUILD_SHARED_LIBRARY)
答案 0 :(得分:1)
是.so第三方预建共享库吗? 如果是这样,在您的Android.mk中,您需要:
...
LOCAL_SHARED_LIBRARY:= curl
...
LOCAL_LDLIBS + = -L $(ANDROID_LIBCURL_LIB_PATH)-lcurl LOCAL_SHARED_LIBRARIES:= curl
包括$(BUILD_SHARED_LIBRARY)