我有两个项目。第一个输出是 libtest.so 文件。在第二个项目中使用这个共享对象文件,我想生成最终的android可执行文件 AndroidExe 。
我生成 libtest.so ,其 Android.mk 如下所示
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS := -g
LOCAL_ARM_MODE := arm
LOCAL_MODULE :=test
LOCAL_SRC_FILES := test.c
export LD_LIBRARY_PATH=/data/local/tmp
include $(BUILD_SHARED_LIBRARY)
我面临的问题是,我不知道如何在我的最终可执行项目中链接此 .so 文件。在这个最后的项目中,我正在使用.so lib.While do build中定义的函数(sum(a,b))之一,显示错误未定义的引用'sum'。它的Android.mk文件如下:< / p>
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS := -g
LOCAL_ARM_MODE := arm
LOCAL_MODULE :=AndroidExe
LOCAL_SHARED_LIBRARIES := libtest.so
LOCAL_SRC_FILES := AndroidExe.c
include $(BUILD_EXECUTABLE)