Android.mk调试输出

时间:2010-09-29 23:23:52

标签: python android debugging build trace

我正在构建Froyo,是否有可能在构建期间,make / python可以输出文件及其正在调用的命令。

例如,在其中一个Android.mk中,有一条线说, 回声建立成功。 在显示器上它将显示“构建成功”, 我想要的是此外,它表明 “Android.mk第20行:echo建立成功”。

有可能吗?

2 个答案:

答案 0 :(得分:2)

android make comment的消息解析器接受Android.mk中的信息和警告标签。

例如,如果要打印内部变量的值:

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))

会打印邮件并停止构建。

答案 1 :(得分:2)

在编译java + C ++ Android应用程序时,我刚刚遇到使用$(info)的奇怪效果:

我使用$ info)在主应用程序的Android.mk中输出有关条件编译的一些信息,当尝试调试程序的本机部分时,使用ndk-gdb,它失败了,因为显然是$的输出( info)由ndk-gdb脚本读取(使用get_build_var()和get_build_var_for_abi()函数)。 结果是ndk-gdb脚本没有正确执行。