如何在android中链接.so文件

时间:2014-01-10 06:41:25

标签: android android-ndk android-ndk-r5

我有两个项目。第一个输出是 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)

1 个答案:

答案 0 :(得分:2)

只需检查ndk documentation并尝试一些samples