2012-06-22 3 views
0

Je veux importer un fichier ndroid.mk dans un autre fichier android.mk je android.mk fichier dans lequel j'aiComment importer un fichier android.mk dans un autre fichier 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) 

Je veux importer ce fichier dans un autre fichier android.mk android.mk

$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) 

mais tout en construisant ce que j'eu erreur à savoir

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: 

s'il vous plaît aider.

+0

Je pense que celui-ci devrait répondre à votre question: http://stackoverflow.com/questions/6942730/android-ndk-how-to-include-android-mk-into-another-android-mk?rq=1 – JonnyBoy

Répondre

1

font essentiellement comme ceci:

include $(LOCAL_PATH)/libos/Android.mk 

Ceci est juste la syntaxe normale de makefile (Voir ici: http: //www.gnu.org/software/make/manual/html_node/Include.html)

2

Les réponses aux questions de construction NDK qui utilisent explicitement $ (LOCAL_PATH) ne sont pas correctes (je ne sais pas si elles étaient toujours incorrectes, mais elles ne fonctionnent définitivement pas pour NDK version r8b). Vous ne devez pas préfixer les chemins avec $ (LOCAL_PATH) - le système de construction préfixe automatiquement $ (LOCAL_PATH) - donc ces scripts préfixent LOCAL_PATH deux fois et échouent. Cette erreur est répétée partout dans Stack Overflow, mais je ne peux pas passer en revue et corriger toutes les réponses sur le système de construction Android, j'ai donc posté cela dans l'un des messages les plus récents sur le sujet.

Je recommanderais aux personnes qui répondent aux questions d'utiliser la dernière version des outils NDK ou de qualifier leurs réponses avec la version utilisée.

Questions connexes