2010-09-29 64 views
3

我正在建造Froyo,是否有可能在構建過程中讓/ python可以輸出文件和它現在正在調用的命令。Android.mk調試輸出

例如,在其中的一個Android.mk中,有一條線說 echo成功。 在顯示器上,它會顯示「建立成功」, 我想要的是,此外,它顯示 「Android.mk行20:回聲構建成功」。

可能嗎?

回答

2

android make comment的消息解析器接受Android.mk中的info和warning標籤。

例如,如果你想打印內部變量的值:

LOCAL_CFLAGS := -DHAVE_ERRNO_H -g 
$(info value of LOCAL_CFLAGS is: $(LOCAL_CFLAGS)) 

的信息告訴編譯器打印信息調試輸出。

你可以做同樣的警告和錯誤

$(warning value of LOCAL_CFLAGS is: $(LOCAL_CFLAGS)) 

將打印高亮警告信息

$(error value of LOCAL_CFLAGS is: $(LOCAL_CFLAGS)) 

將打印的消息,並停止生成。在的的Android.mk

我用$信息)來輸出有關條件編譯一些信息:

2

編譯一個java + C++的Android應用程序,當我剛剛經歷了使用$(信息)的奇效應主要應用程序和嘗試使用ndk-gdb調試程序的本機部分時,它失敗了,因爲顯然$(info)的輸出被ndk-gdb腳本讀取(使用get_build_var()和get_build_var_for_abi()函數) 。 結果是ndk-gdb腳本沒有正確執行。