找不到android.mk共享库

时间:2013-10-03 02:47:34

标签: android android-ndk shared

我尝试编译共享库和使用这些库的可执行文件。 所有源和标头都在同一目录中。 我使用这些Android.mk

================== libsample.so

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)


LOCAL_MODULE := libsample

LOCAL_MODULE_TAGS = optional

LOCAL_PRELINK_MODULE := false

LOCAL_SRC_FILES := libsample.c
include $(BUILD_SHARED_LIBRARY)

======================= tstsample

include $(CLEAR_VARS)


LOCAL_MODULE := tstsample

LOCAL_SHARED_LIBRARY := libsample

LOCAL_CFLAGS :=-w

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES :=  cmd.c main.c test.c

include $(BUILD_EXECUTABLE)

===================================

我收到了这些错误: 错误:未定义引用“我的库的每个功能”

我的库已编译并放在目录中: : 出/目标/产品/ boadname /系统/ LIB /

我还在当前目录中复制了这个库。但我得到了同样的错误。

你有什么建议吗?

先谢谢

1 个答案:

答案 0 :(得分:0)

如果在将Android.mk复制到SO时这不是拼写错误,那么以下sed命令可以解决您的问题:

S / LOCAL_SHARED_LIBRARY / LOCAL_SHARED_LIBRARIES /