将共享的lib.so添加到android项目中

时间:2011-01-22 09:00:05

标签: android shared-libraries android-ndk

我有一个使用一些原生函数的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)

1 个答案:

答案 0 :(得分:1)

是.so第三方预建共享库吗? 如果是这样,在您的Android.mk中,您需要:

...

LOCAL_SHARED_LIBRARY:= curl

...

LOCAL_LDLIBS + = -L $(ANDROID_LIBCURL_LIB_PATH)-lcurl LOCAL_SHARED_LIBRARIES:= curl

包括$(BUILD_SHARED_LIBRARY)