让我们说A是一个共享库,B是一个静态库,B链接到A.现在C(也是一个共享库)需要链接到B.链接错误是A中的函数(由B调用)不能被发现。 下面是我的android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := c
LOCAL_LDLIBS := -L/$(LOCAL_PATH)/libs
LOCAL_LDLIBS += -la
#LOCAL_SHARED_LIBRARIES := a
LOCAL_STATIC_LIBRARIES := b
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/inc
LOCAL_C_INCLUDES := $(LOCAL_EXPORT_C_INCLUDES)
LOCAL_SRC_FILES := src/c.cpp
include $(BUILD_SHARED_LIBRARY)
非常感谢,我已经被困在这里好几天了
现在似乎还可以,我仍然不知道哪里出错了。也许我没有将a和b的lib放在C的正确目录中。