2011-01-22 107 views
2

我有一個使用一些本機功能的Android項目。本地函數正在使用外部共享庫「external_lib.so」中的一些函數我已添加到Android.mk中:「-lexternal_lib -L ​​/ path/to/external/lib」行和myjni.so已成功鏈接。但是在運行時myjni.so發生加載錯誤。 myjni.so的大小反映了external_lib.so不包括在內。如何解決這個問題?添加共享lib.so到android項目

LOCAL_PATH:= $(叫我-DIR)

包括$(CLEAR_VARS)

LOCAL_MODULE:= myjni LOCAL_SRC_FILES:= myjni.c LOCAL_LDLIBS:= -ldl -llog -lz - lexternal_lib -L ​​/路徑/到/外部/ lib目錄

包括$(BUILD_SHARED_LIBRARY)

回答

1

是。所以第三方預建的共享庫? 如果是這樣,在你的Android.mk,你需要有:

...

LOCAL_SHARED_LIBRARY:=捲曲

...

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

include $(BUILD_SHARED_LIBRARY)