2011-11-09 29 views
0

我有一個Android NDK項目。 Windows 7,Cygwin,NDK r6b。該Android.mk引用了另一個MK文件在另一個目錄:在ndk-gdb扼流圈上包含在Android.mk中

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

當我嘗試在JNI目錄下運行ndk-gdb,這裏是我得到的錯誤:

$ 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. 

常規的Android構建做工精細。指定路徑的文件Src.mk顯然存在。任何想法爲什麼不會make找到它?

回答

1

將絕對路徑放入include一行可以解決問題。這是關於相對路徑。通過將項目根的絕對路徑存儲在環境變量中,並在include行中引用它,可以解決此特定問題:

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