如何在安卓中链接 .so 文件



我有两个项目。第一个的输出是 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 中定义的函数之一(sum(a,b))。在执行构建时,显示错误未定义的"总和"引用。其 Android.mk 文件如下:

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)

只需查看 NDK 文档并尝试一些示例。

最新更新