2012-06-22 5 views
0

나는 다른 android.mk 파일 내가하나의 android.mk 파일을 다른 android.mk 파일로 가져 오는 방법은 무엇입니까?

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_MODULE := importfile 
LOCAL_SRC_FILES := libEDSDK.a 
/*LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/EDSDK $(LOCAL_PATH)/EDSDKErrors $(LOCAL_PATH)/EDSDKTypes*/ 
LOCAL_ARM_MODE := arm 
TARGET_PLATFORM:=android-8 
TARGET_ARCH_ABI:=armeabi 
TARGET_ABI:=$(TARGET_PLATFORM)-$(TARGET_ARCH_ABI) 
include $(PREBUILT_STATIC_LIBRARY) 

내가 다른 android.mk 파일에이 android.mk 파일을 가져올 보유하고있는 android.mk 파일이로 하나 개 ndroid.mk 파일을 가져올 이를 구축하는 것은 내가

Android NDK: jni/Android.mk: Cannot find module with tag 'importfile' in import path  
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?  
Android NDK: The following directories were searched:  
Android NDK: 

즉 오류가 발생했습니다 동안

$NDK_MODULE_PATHjni/module1/Android.mk: 
LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_MODULE := EDSK 
LOCAL_SRC_FILES := sample.c 
LOCAL_STATIC_LIBRARIES := EDSDK.lib 
include $(BUILD_SHARED_LIBRARY) 
LOCAL_ARM_MODE := arm 
TARGET_PLATFORM:=android-8 
TARGET_ARCH_ABI:=armeabi 
TARGET_ABI:=$(TARGET_PLATFORM)-$(TARGET_ARCH_ABI) 
$(call import-module,importfile) 

하지만 도움을 주시기 바랍니다.

+0

이 질문에 대한 답변을 보내주십시오 : http://stackoverflow.com/questions/6942730/android-ndk-how-to-include-android-mk-into-another-android-mk?rq=1 – JonnyBoy

답변

1

는 기본적으로 이런 식으로 작업을 수행합니다

include $(LOCAL_PATH)/libos/Android.mk 

이는 정상 메이크 구문입니다 (: HTTP //www.gnu.org/software/make/manual/html_node/Include.html 여기를 참조하십시오)

2

명시 적으로 $ (LOCAL_PATH)를 사용하는 NDK 빌드 질문에 대한 대답이 정확하지 않습니다. (항상 올바르지는 않았지만 NDK 버전 r8b에서는 제대로 작동하지 않습니다.) 경로에 $ (LOCAL_PATH)를 붙여서는 안됩니다. 빌드 시스템은 자동으로 $ (LOCAL_PATH)를 접두사로 사용합니다. 따라서이 스크립트는 LOCAL_PATH의 접두사를 두 번 접두어로 붙이며 실패합니다. 이 실수는 Stack Overflow 전체에서 반복되지만 안드로이드 빌드 시스템에 대한 모든 대답을 처리 할 수는 없으므로이를 주제의 가장 최근 게시물 중 하나에 게시했습니다.

NDK 도구의 최신 버전을 사용 중이거나 사용중인 버전으로 답변을 제공해야하는 사람들에게 답변하는 것이 좋습니다.

관련 문제