ndk-build:- Как получить точный путь от вызова $(abspath $(LOCAL_PATH)) в Windows?

Я делаю пример родного проекта. У меня есть два файла make, один - Android1.mk, а другой - Android2.mk. Второй размещен вне папки проекта. Мой проект студии Android находится по адресу

Н:/Ndk_Dev/ Демо

Android1.mk находится по адресу

H:/Ndk_Dev/Demo/ приложение / SRC / главная / JNI

и Android2.mk находится по адресу

Н:/Ndk_Dev/ externalJni

Android1.mk содержит.

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

но во время компиляции путь, который я получил, был

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

Таким образом, он указывает на неверный путь для Android2.mk, который был

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

Насколько я понимаю MY_ROOT_PATH должно быть H:/Ndk_Dev

Кто-нибудь знает какие-либо проблемы при вызове $(abspath) в Windows.

1 ответ

Вы должны просто позвонить следующим образом

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

Меня устраивает.

Другие вопросы по тегам