這裏我在jni/
文件夾中使用這個Android.mk
文件。如何將預建的共享庫鏈接到Android NDK項目?
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := offlineDownload
LOCAL_SRC_FILES := offline_download.c
LOCAL_SHARED_LIBRARIES :=../lib/libpackext.so.1.0
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
,並在項目目錄中的一個lib
文件夾,並把我的預建.so
庫,使一個Android.mk
文件,其中包含以下
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := packext
LOCAL_SRC_FILES := libpackext.so.1.0
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include
include $(PREBUILT_SHARED_LIBRARY)
當我使用ndk-build -B
命令比我得到未定義參考packageExtraction。在這裏,我使用預構建的庫函數意味着我無法將預建的共享庫鏈接到我的offlinedownload
庫。
所以任何機構請幫我解決這個問題。
能你請詳細解釋你的問題? – Nimit 2012-03-26 12:44:51