简体   繁体   English

ndk-build:-如何从Windows中调用$ {abspath $ {LOCAL_PATH))获取确切路径?

[英]ndk-build :- How to get the exact path from calling $(abspath $(LOCAL_PATH)) in windows?

I am doing a sample native project. 我正在做一个示例本地项目。 I have two make files one is Android1.mk and another one is Android2.mk. 我有两个make文件,一个是Android1.mk,另一个是Android2.mk。 The second one is placed outside the project folder.My android studio project is located at 第二个放在项目文件夹之外。我的android studio项目位于

H:/Ndk_Dev/Demo H:/ Ndk_Dev /演示

Android1.mk located at Android1.mk位于

H:/Ndk_Dev/Demo/app/src/main/jni H:/ Ndk_Dev /演示/应用/ src目录/主/ JNI

and Android2.mk is located at Android2.mk位于

H:/Ndk_Dev/externalJni H:/ Ndk_Dev / externalJni

Android1.mk contains. Android1.mk包含。

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 因此,它指向Android2.mk的无效路径,该路径为

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 据我了解, MY_ROOT_PATH应该为H:/Ndk_Dev

Have anybody know any issue in calling $(abspath) on Windows. 有谁知道在Windows上调用$(abspath)时遇到任何问题。

You should just call as following 你应该打电话如下

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

It works for me. 这个对我有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM