我正在构建Froyo,是否有可能在构建期间,make / python可以输出文件及其正在调用的命令。
例如,在其中一个Android.mk中,有一条线说, 回声建立成功。 在显示器上它将显示“构建成功”, 我想要的是此外,它表明 “Android.mk第20行:echo建立成功”。
有可能吗?
答案 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脚本没有正确执行。