我無法找到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