android studio render-compose-preview

Отображает предварительный просмотр Compose в Android Studio.

Использование

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 - Идентификатор процесса (PID) экземпляра Android Studio, к которому нужно подключиться.
  • --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 отображает функцию @Preview Jetpack Compose, используя механизм рендеринга макетов Android Studio, и при необходимости выводит дерево семантики доступности.

Требуется Android Studio Quail 2 или более поздняя версия.

Настройка предварительного просмотра ( --output-image-file и --print-semantics )

  • --output-image-file : Сохраняет отрендеренное изображение PNG в указанный путь. Если параметр опущен, создается временный файл PNG.
  • --print-semantics : Выводит дерево семантики доступности предварительного просмотра Compose в формате JSON, чтобы агенты ИИ могли проверять интерактивные узлы, текст и границы наряду с отображаемым визуальным изображением.

Примеры

Отобразить 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