我无法找到Android NDK的module importation feature的工作示例。以下的Android.mk文件看起来是正确的,并且内部模块的构建和执行没有错误。然而,建立外部模块失败,出现以下的错误消息:Android NDK模块导入最简单的工作示例是什么?
的Android NDK:JNI /内/ Android.mk:内:LOCAL_MODULE_FILENAME不应包括文件扩展名
的Android NDK:JNI /内/ Android.mk :inner:LOCAL_MODULE_FILENAME不得包含文件扩展名
/home/caleb/dev/android-ndk-r8e/build/core/build-shared-library.mk:30:* Android NDK:正在中止。停止。
内,包含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?如果是这样,它是什么? – ozbek
NDK_MODULE_PATH被声明并设置为“jni”,它是内部模块所在的目录。如果我取消设置NDK_MODULE_PATH,则会得到一个不同的错误,表示构建系统无法找到内部模块。 – cqcallaw