2015-05-01 87 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构建系统将考虑的唯一变量:)

相关问题