我找不到 Android NDK模块导入功能的工作示例。以下 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)