I am doing a sample native project. I have two make files one is Android1.mk and another one is Android2.mk. The second one is placed outside the project folder.My android studio project is located at
H:/Ndk_Dev/Demo
Android1.mk located at
H:/Ndk_Dev/Demo/app/src/main/jni
and Android2.mk is located at
H:/Ndk_Dev/externalJni
Android1.mk contains.
LOCAL_PATH := $(call my-dir)
MY_ROOT_PATH := $(abspath $(LOCAL_PATH)/../../../../../)
.......
.......
.......
include $(MY_ROOT_PATH)/externalJni/Android2.mk
but while compiling, the path i got was
LOCAL_PATH -------> H:/Ndk_Dev/Demo/app/src/main/jni
MY_ROOT_PATH -------> H:/Ndk_Dev/Demo/app/src/main/H:/Ndk_Dev
So it points to an invalid path for Android2.mk which was
H:/Ndk_Dev/Demo/app/src/main/H:/Ndk_Dev/externalJni/Android2.mk
On my understanding the MY_ROOT_PATH should be H:/Ndk_Dev
Have anybody know any issue in calling $(abspath) on Windows.
You should just call as following
It works for me.