我正在尝试将使用 NDK 生成的一些 .so 链接到一个新的 .so 我正在尝试创建, 因为旧的 .so 包含我想在新的 .so 中使用的函数定义。
我试过这个 Android.mk :
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := prog_test
LOCAL_SRC_FILES := main.c
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES += mylib
include $(BUILD_SHARED_LIBRARY)
$(call import-module,<tag>) # with and without
我也尝试过我在 stackoverflow 中找到的这个方法 NDK - How to use a generated .so library in another project但我总是没有成功: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../. ./arm-linux-androideabi/bin/ld: 错误: 找不到-lmylib.so
我非常感谢任何帮助解决这个问题的人。 B.R
最佳答案
你必须使用 include $(PREBUILD_SHARED_LIBRARY) 而不是 include $(BUILD_SHARED_LIBRARY)
关于android - NDK : using user created . 所以在尝试构建另一个 .so 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809553/