在 Android Studio 中渲染 Compose 预览。
用法
android studio render-compose-preview [-h] [--output-image-file=PARAM] [--pid=PARAM] [--print-semantics] [--project=PARAM] <path> <composable>
选项
-h,--help- 显示指定命令的帮助消息。--output-image-file=PARAM- 要将生成的图片写入到的文件名。--pid=PARAM- 要连接的 Android Studio 实例的 PID。--print-semantics- 如果为true,则输出语义树。--project=PARAM- 要查询的在 Android Studio 中打开的项目的名称或路径。使用android studio check获取可用项目的名称。
android 个选项:
--sdk=PARAM- Android SDK 的路径。-v,--verbose- 启用详细输出以进行问题排查。-V,--version- 打印版本信息并退出。
位置参数
<path>- 包含 Compose 预览的文件路径,可以是相对于当前目录的路径,也可以是绝对路径。<composable>- 可组合项的名称。
说明
android studio render-compose-preview 使用 Android Studio 的布局渲染引擎渲染 Jetpack Compose @Preview 函数,并可选择性地打印其无障碍语义树。
需要 Android Studio Quail 2 或更高版本。
配置预览输出(--output-image-file 和 --print-semantics)
--output-image-file:将渲染的 PNG 预览保存到指定的文件路径。如果省略,则会创建临时 PNG 文件。--print-semantics:以 JSON 格式打印 Compose 预览版的无障碍功能语义树,以便 AI 代理可以检查交互式节点、文本和边界以及渲染的视觉图像。
示例
将 HotelDetailScreenPreview 渲染为 preview_hotel.png 并打印其语义树:
android studio render-compose-preview \
--output-image-file=preview_hotel.png \
--print-semantics \
app/src/main/java/com/example/myapp/ui/DetailScreen.kt \
HotelDetailScreenPreview