我无法找到 Android NDK 的工作示例 module importation feature .下面的 Android.mk 文件看起来是正确的,内部模块构建和执行没有错误。但是,构建外部模块失败并显示以下错误消息:
Android NDK: jni/inner/Android.mk:inner: LOCAL_MODULE_FILENAME should not include file extensions
Android NDK: jni/inner/Android.mk:inner: LOCAL_MODULE_FILENAME must not contain a file extension
/home/caleb/dev/android-ndk-r8e/build/core/build-shared-library.mk:30: * Android NDK: Aborting . Stop.
内部包含的 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)
最佳答案
尝试将对 import-module 的调用放在外部文件的末尾。不必将它放在引用 'inner' 之前,NDK 文档实际上建议您将它放在最后。
关于android - Android NDK 模块导入的最简单的工作示例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783734/