我正在尝试将我使用NDK生成的一些.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中找到的这种方法,但仍然没有成功,因为我总是这样: 的预建/ Linux的86 /工具链/臂-Linux的androideabi-4.4.x到/ bin中/../ LIB / GCC /臂-Linux的androideabi / 4.4.3 /../../../。 ./arm-linux-androideabi/bin/ld:错误:找不到-lmylib.so
我非常感谢您解决此问题的任何帮助。 B.R
答案 0 :(得分:0)
你必须使用include $(PREBUILD_SHARED_LIBRARY)而不是包含$(BUILD_SHARED_LIBRARY)