【发布时间】:2013-05-28 04:13:33
【问题描述】:
我找不到 Android NDK 的 module importation feature 的工作示例。以下 Android.mk 文件似乎是正确的,并且内部模块构建和执行没有错误。但是,构建外部模块失败并显示以下错误消息:
Android NDK:jni/inner/Android.mk:inner: LOCAL_MODULE_FILENAME 不应包含文件扩展名
Android NDK: jni/inner/Android.mk:inner: LOCAL_MODULE_FILENAME 不得包含文件扩展名
/home/caleb/dev/android-ndk-r8e/build/core/build-shared-library.mk:30: * Android NDK: Aborting 。停下来。
内部包含的 Android.mk 文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := inner
LOCAL_MODULE_FILENAME := libinner
LOCAL_SRC_FILES := inner-module.c
include $(BUILD_SHARED_LIBRARY)
外层,包含Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := outer
$(call import-module,inner)
LOCAL_SHARED_LIBRARIES += inner
include $(BUILD_SHARED_LIBRARY)
【问题讨论】:
-
你声明了NDK_MODULE_PATH吗?如果有,是什么?
-
NDK_MODULE_PATH 被声明并设置为“jni”,即内部模块所在的目录。如果我取消设置 NDK_MODULE_PATH,我会得到一个不同的错误,表明构建系统无法找到内部模块。
标签: android android-ndk