假设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的正确目录下。