我正在开发一个使用 Ninja 构建系统的 Android 构建项目。我想为构建过程生成一个依赖图,以帮助我了解项目不同组件之间的关系并优化构建过程。
我尝试从 out/soong 目录运行 ninja -t graph 命令来生成包含构建图的 Graphviz DOT 文件,但我收到一条错误消息:
ninja: error: build.ninja:675: unexpected variable 'symlink_outputs'
symlink_outputs = ${out}
^ near here
如何解决这个问题?使用 Ninja 构建系统为 Android 构建生成依赖关系图的最佳方法是什么?我可以使用任何其他工具或方法来分析构建过程并生成依赖关系的综合图形表示吗?
感谢您提供的任何帮助或指导。