2015-05-01 45 views
2

首先我做了一個簡單的項目,然後從ndk-build構建該項目,它給了我firs-lib.so文件。現在我想將該文件作爲預建共享庫使用到我的另一個項目中。我已經更新.mk文件。Android NDK - 對預建共享庫的方法的未定義引用

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_MODULE := firs-lib-prebuilt 
LOCAL_SRC_FILES := libfirs-lib.so 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include 
include $(PREBUILT_SHARED_LIBRARY) 

include $(CLEAR_VARS) 
LOCAL_MODULE := ndk_first 
MY_SOURCES := main.c 
MY_SOURCES += base.c 
LOCAL_SRC_FILES := $(MY_SOURCES) 
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 
LOCAL_SHARED_LIBRARY := firs-lib-prebuilt 
include $(BUILD_SHARED_LIBRARY) 

以上是我的Android.mk文件 每當我試圖調用從預生成共享庫中的函數,它說的是未定義的參考方法。

請給我一些東西來達到這個目的。

+0

預建的庫是否有可能使用C++? –

+0

沒有它只是一個.h和.c文件。沒有CPP代碼。 –

回答

-1

除了在firs-lib-prebuilt上聲明模塊的依賴關係之外,一切都是正確的。

LOCAL_SHARED_LIBRARY更改爲LOCAL_SHARED_LIBRARIES。這當然是一個語法錯誤,因爲你只設置一個庫,但LOCAL_SHARED_LIBRARIES是ndk構建系統將考慮的唯一變量:)

相關問題