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.