2017-03-18 1 views
0

Je fais un exemple de projet natif. J'ai deux fichiers make un est Android1.mk et un autre est Android2.mk. Le second est placé à l'extérieur du projet folder.My projet studio androïde se trouve

H:/Ndk_Dev/Demo

Android1.mk situé à

H:/Ndk_Dev/Demo/app/src/main/JNI

et Android2.mk est situé à

H:/Ndk_Dev/externalJni

Android1.mk contient.

LOCAL_PATH := $(call my-dir) 
MY_ROOT_PATH := $(abspath $(LOCAL_PATH)/../../../../../) 
....... 
....... 
....... 
include $(MY_ROOT_PATH)/externalJni/Android2.mk 

mais lors de la compilation, le chemin que je suis arrivé était

LOCAL_PATH -------> H:/Ndk_Dev/Demo/app/src/main/jni 
MY_ROOT_PATH -------> H:/Ndk_Dev/Demo/app/src/main/H:/Ndk_Dev 

Il pointe vers un chemin non valide pour Android2.mk qui était

H:/Ndk_Dev/Demo/app/src/main/H:/Ndk_Dev/externalJni/Android2.mk 

ma compréhension du MY_ROOT_PATH devrait être H:/Ndk_Dev

Si vous connaissez un problème, appelez $ (abspath) sur Windows.

Répondre

0

Vous appeler simplement comme suit

MY_ROOT_PATH := $(abspath ../../../../../) 

Il fonctionne pour moi.