NDK-GDB扼流圈内作出​​包括Android.mk [英] make within ndk-gdb chokes on include in Android.mk

查看:290
本文介绍了NDK-GDB扼流圈内作出​​包括Android.mk的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Android NDK项目。 Windows 7中,Cygwin的,NDK R6B。该Android.mk引用了另一个MK文件在另一个目录:

I have an Android NDK project. Windows 7, Cygwin, NDK r6b. The Android.mk references another mk file in another directory:

include ../../MyApp/jni/Src.mk

当我尝试运行 NDK-GDB 在JNI目录,这里是我得到的错误:

When I try to run ndk-gdb in the jni directory, here's the error I get:

$ ndk-gdb
/cygdrive/d/dev/wksp/MyProject/jni/Android.mk:8: ../../MyApp/jni/Src.mk: No such file or directory
/cygdrive/d/dev/wksp/MyProject/jni/Android.mk:8: ../../MyApp/jni/Src.mk: No such file or directory
make: *** No rule to make target `../../MyApp/jni/Src.mk'.  Stop.

常规的Andr​​oid构建做工精细。在指定的路径文件Src.mk明显存在。任何想法,为什么不制作找到它?

推荐答案

配售的绝对路径到包含行修复该问题。因此,这对相对路径。这个特定问题可以通过存储到项目根绝对路径中的环境变量,并在包括线引用它可以解决:

Placing an absolute path into the include line fixes the issue. So it's about the relative path. This specific issue can be solved by storing an absolute path to the project root in an environment variable, and referencing it in the include line:

include $(PROJECTROOT)/MyApp/jni/Src.mk

这篇关于NDK-GDB扼流圈内作出​​包括Android.mk的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆