NDK:在尝试构建另一个.so时使用用户创建的.so

时间:2013-04-04 11:13:14

标签: android c android-ndk shared-libraries

我正在尝试将我使用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

1 个答案:

答案 0 :(得分:0)

你必须使用include $(PREBUILD_SHARED_LIBRARY)而不是包含$(BUILD_SHARED_LIBRARY)