AOSP 变得冗长

Posted

技术标签:

【中文标题】AOSP 变得冗长【英文标题】:AOSP make verbose 【发布时间】:2017-08-12 23:52:59 【问题描述】:

如何在 AOSP 构建中查看详细的编译命令? ndk-build 提供 V=1 选项。从源代码构建呢?我可以输入类似于

. build/envsetup.sh
lunch 
make liblog V=1 

并查看原始编译器执行行?

【问题讨论】:

自从更改为 soong 构建系统后,可以使用以下命令找到完整的命令:gzip -cd out/verbose.log.gz | less -R 【参考方案1】:

对于在 android 构建版本上寻求答案的人10+

! The argument `showcommands` is no longer supported.
! Instead, the verbose log is always written to a compressed file in the output dir:
!
!   gzip -cd out/verbose.log.gz | less -R
!
! Older versions are saved in verbose.log.#.gz files

这里 out 是位于 <build_root>/out 的目录。这取自 soong 文件 here 中的代码。此更改是通过 this commit 引入的。

【讨论】:

您能说出哪些版本符合“以后”的条件吗? AOSP 9 上似乎不存在此日志文件 @Ber 我已经添加了说明并添加了更改日志记录的提交。【参考方案2】:

如果您想查看完整的编译/链接/正在运行的任何命令,请使用特殊的 showcommands 目标(它本身不是构建目标,而是对make 命令)。例如:构建 liblog 你会做:

. build/envsetup.sh
lunch    
$ make showcommands liblog

【讨论】:

这对我来说适用于 AOSP 版本 9

以上是关于AOSP 变得冗长的主要内容,如果未能解决你的问题,请参考以下文章

AOSP-刷机

android studio 怎么导入aosp launcher

AOSP 构建错误 make -jN

下载AOSP源码

清华AOSP镜像下载 同步遇到的问题

AOSP编译