Новые возможности Android Studio Preview

На этой странице перечислены новые функции, представленные в предварительных версиях Android Studio. Предварительные сборки предоставляют ранний доступ к новейшим функциям и улучшениям Android Studio. Вы можете загрузить эти предварительные версии . Если у вас возникнут проблемы с использованием предварительной версии Android Studio, сообщите нам об этом . Ваши сообщения об ошибках помогут улучшить Android Studio.

Выпуски Canary содержат передовые функции, находящиеся в активной разработке, и проходят лёгкое тестирование. Хотя сборки Canary можно использовать для разработки, имейте в виду, что функции могут быть добавлены или изменены. Выпуски-кандидаты (RC) — это следующие версии Android Studio, которые практически готовы к стабильному выпуску. Набор функций для следующей версии стабилизирован. Ознакомьтесь с названиями выпусков Android Studio, чтобы понять, как называются версии Android Studio.

Последние новости о предварительных выпусках Android Studio, включая список важных исправлений в каждом предварительном выпуске, см. в разделе «Обновления выпуска» в блоге Android Studio.

Текущие версии Android Studio

В следующей таблице перечислены текущие версии Android Studio и соответствующие им каналы.

Версия Канал
Обновление Android Studio Narwhal 3 | 2025.1.3 Стабильный
Плагин Android Gradle 8.13.0 Стабильный
Обновление Android Studio Narwhal 4 | 2025.1.4 Канарейка

Совместимость с предварительными версиями плагина Android Gradle

Каждая предварительная версия Android Studio публикуется вместе с соответствующей версией плагина Android Gradle (AGP). Предварительные версии Studio должны работать с любой совместимой стабильной версией AGP. Однако, если вы используете предварительную версию AGP, необходимо использовать соответствующую предварительную версию Studio (например, Android Studio Chipmunk Canary 7 с AGP 7.2.0-alpha07). Попытка использовать другие версии (например, Android Studio Chipmunk Beta 1 с AGP 7.2.0-alpha07) приведёт к сбою синхронизации и запросу на обновление до соответствующей версии AGP.

Подробный журнал устаревания и удаления API плагина Android Gradle см. в разделе «Обновления API плагина Android Gradle» .

Студийные лаборатории

Studio Labs позволяет вам опробовать новейшие экспериментальные функции ИИ в стабильной версии Android Studio, что позволит вам быстрее интегрировать наши предложения по поддержке ИИ в ваш рабочий процесс разработки. Подробнее см. в Studio Labs .

Ниже перечислены функции, доступные в Studio Labs в настоящее время.

Особенность Описание Документы
Создание предварительного просмотра Gemini может автоматически генерировать предварительные просмотры Compose, включая фиктивные данные для параметров предварительного просмотра, для определенного компонуемого объекта или всех компонуемых объектов в файле. Генерировать предварительные просмотры Compose
Преобразование пользовательского интерфейса Используйте естественный язык для обновления пользовательского интерфейса вашего приложения непосредственно из панели предварительного просмотра «Создать». Преобразование пользовательского интерфейса

Обновление Android Studio Narwhal 4 | 2025.1.4

Ниже перечислены новые функции в Android Studio Narwhal 4 Feature Drop | 2025.1.4.

Чтобы узнать, что было исправлено в этой версии Android Studio, ознакомьтесь с закрытыми проблемами .

Путешествия для Android Studio

Journeys для Android Studio упрощает написание и поддержку сквозных тестов, позволяя использовать естественный язык для описания шагов и утверждений для каждого теста, называемого путешествием. Благодаря возможностям Gemini в области визуализации и рассуждений, шаги, написанные на естественном языке, преобразуются в действия, которые Gemini выполняет в вашем приложении, что упрощает написание и понимание путешествий. Кроме того, вы можете писать и описывать более сложные утверждения, которые Gemini оценивает на основе того, что видит на устройстве, чтобы определить, прошли ли ваши путешествия или нет.

А поскольку Gemini анализирует, какие действия следует выполнить для достижения целей, пути пользователя становятся более устойчивыми к незначительным изменениям в макете или поведении вашего приложения, что приводит к уменьшению количества нестабильных тестов при запуске с различными версиями вашего приложения и различными конфигурациями устройств.

Создавайте и запускайте путешествия прямо из Android Studio на любом локальном или удалённом устройстве Android. IDE предоставляет новый редактор для создания путешествий, а также подробные результаты, которые помогут вам лучше понимать, как Gemini обдумывает и реализует ваше путешествие.

Резервное копирование и синхронизация

Теперь вы можете создавать резервные копии настроек Android Studio в облачном хранилище, используя аккаунт Google или JetBrains. Это поможет синхронизировать ваши настройки, такие как раскладки клавиатуры, настройки редактора кода, системные настройки и многое другое. Чтобы начать, выполните одно из следующих действий:

  • После открытия проекта в Android Studio войдите в свою учетную запись Google, нажав на аватар в правом верхнем углу IDE и нажав «Войти» .

    1. Следуйте инструкциям в появившемся диалоговом окне и обязательно установите флажок, чтобы разрешить Android Studio доступ к хранилищу вашей учетной записи Google .
    2. Следуйте инструкциям по авторизации Android Studio.
  • Перейдите в Настройки > Резервное копирование и синхронизация .

    1. Выберите Google , чтобы использовать хранилище вашего аккаунта Google для синхронизации данных приложения между установками Android Studio. Кроме того, вы можете использовать учётную запись JetBrains для синхронизации данных приложения между установками IntelliJ и Android Studio.
    2. После того как вы выполните инструкции по авторизации Android Studio для доступа к хранилищу предпочитаемой вами учетной записи, вернитесь в Android Studio.
    3. На странице Настройки > Резервное копирование и синхронизация вы можете просмотреть категории данных приложений, которые вы хотите синхронизировать с вашей учетной записью.
    4. Чтобы отключить резервное копирование и синхронизацию, снимите флажок, включающий эту функцию.

Если у вас уже есть данные, синхронизированные с выбранным устройством, Android Studio дает вам возможность либо загрузить настройки из удаленного хранилища (это опция по умолчанию), либо загрузить локальные настройки и перезаписать настройки, синхронизированные с удаленным хранилищем.

Предлагаемые исправления сбоев

В выпуске Android Studio Meerkat Feature Drop мы добавили функцию Gemini Insights для сбоев, сообщаемых в окне инструмента «Аналитика качества приложений» . Теперь Android Studio может использовать Gemini для анализа данных о сбоях и вашего исходного кода, чтобы предлагать потенциальные решения. Выбрав сбой в окне инструмента «Аналитика качества приложений», перейдите на вкладку « Аналитика» и нажмите «Предложить исправление» после того, как Gemini сгенерирует анализ сбоя. Затем Gemini сгенерирует предлагаемые изменения кода, которые можно просмотреть и принять на вкладке «Отличия» редактора.

Новая настройка для открытия новых проектов с помощью представления «Проект»

Добавлена ​​новая настройка, позволяющая по умолчанию открывать новые проекты в представлении «Проект». Чтобы включить эту настройку, перейдите в меню «Файл» ( Android Studio на macOS) > «Настройки» > «Дополнительные настройки» > «Проект» и выберите «Сделать представление проекта видом по умолчанию» .

Инструмент для тестирования скриншотов предварительного просмотра Compose

Используйте инструмент тестирования скриншотов предварительного просмотра Compose для тестирования пользовательских интерфейсов Compose и предотвращения регрессий. Новый инструмент помогает создавать HTML-отчёты, позволяющие визуально отслеживать любые изменения в пользовательском интерфейсе вашего приложения. Подробнее см. в статье о тестировании скриншотов предварительного просмотра Compose .

Улучшение дерева компонентов Embedded Layout Inspector

Взаимодействие с деревом компонентов в инспекторе встроенных макетов стало более интуитивно понятным и эффективным благодаря нескольким ключевым улучшениям. Эти обновления призваны оптимизировать рабочий процесс и обеспечить более чёткое представление о структурах пользовательского интерфейса Compose.

  1. Горизонтальная прокрутка : теперь вы можете прокручивать дерево компонентов горизонтально, что упрощает навигацию и проверку широких или глубоко вложенных макетов без потери контекста.
  2. Автоматическая прокрутка при выборе : при выборе элемента в дереве компонентов теперь автоматически прокручивается вид как по горизонтали, так и по вертикали, чтобы выделить выбранный элемент. Это гарантирует, что нужный вам элемент всегда будет на переднем плане и в центре.
  3. Улучшенная визуализация взаимосвязей : Мы улучшили линии поддержки в дереве компонентов, чтобы обеспечить более наглядное визуальное представление взаимосвязей между узлами. Пунктирные линии теперь чётко обозначают взаимосвязь в стеке вызовов между родительским и дочерним узлами, помогая эффективнее отслеживать программные соединения. Сплошные линии по-прежнему отображают все остальные стандартные связи типа «родитель-потомок» в дереве.

Эти усовершенствования направлены на обеспечение более плавного и эффективного процесса отладки, позволяя вам быстро понимать и совершенствовать свой пользовательский интерфейс.

Дерево компонентов в инспекторе встроенных макетов теперь поддерживает горизонтальную прокрутку и автоматическую прокрутку при выборе.
Улучшение дерева компонентов встроенного инспектора макетов

Воспользуйтесь услугами местного LLM

Android Studio Narwhal 4 Feature Drop позволяет вам выбрать LLM, который обеспечивает работу функций искусственного интеллекта в IDE.

Окно чата Android Studio Gemini, в котором отображается средство выбора модели с вариантами для Gemini и локального LLM.
Выбор модели в Android Studio.

Степень магистра права должна быть установлена ​​на вашем локальном компьютере, что является преимуществом, если у вас ограниченное подключение к Интернету или ограничения по использованию моделей ИИ или вы просто хотите поэкспериментировать с исследовательскими моделями с открытым исходным кодом.

Локальная поддержка LLM предлагает альтернативу встроенной поддержке LLM в Android Studio. Однако Gemini в Android Studio, как правило, обеспечивает наилучший опыт разработки для Android, поскольку Gemini оптимизирован для Android и поддерживает все функции Android Studio. С Gemini вы можете выбирать из множества моделей для ваших задач разработки Android, включая бесплатную модель по умолчанию или модели, доступные с помощью платного ключа API Gemini.

Для поддержки локальных LLM требуется установка провайдера LLM, например LM Studio или Ollama, на ваш локальный компьютер вместе с совместимой моделью по вашему выбору.

Помощник по обновлению Android SDK теперь поддерживает Android 16 / API 36

Миграция с Android 15 / API 35 на Android 16 / API 36 добавлена ​​в Помощник по обновлению Android SDK. Чтобы получить помощь по миграции, перейдите в раздел Инструменты > Помощник по обновлению Android SDK .

Плагин Android Gradle 9.0

Плагин Android Gradle 9.0 — это новый крупный релиз AGP, вносящий изменения в API и поведение.

Чтобы обновить плагин Android Gradle до версии 9.0.0-alpha02, используйте помощник по обновлению плагина Android Gradle в Android Studio Narwhal 4 Feature Drop | 2025.1.4.

Помощник по обновлению AGP помогает сохранить существующее поведение при обновлении вашего проекта, когда это необходимо, позволяя вам обновить свой проект для использования AGP 9.0, даже если вы не готовы принять все новые параметры по умолчанию в AGP 9.0.

Совместимость

Максимальный уровень API Android, поддерживаемый плагином Android Gradle 9.0.0-alpha02, — это уровень API 36.

Плагин Android Gradle 9.0.0-alpha02 требует Gradle 9.0.0 .

Изменения поведения

Плагин Android Gradle 9.0 имеет следующие новые возможности:

Поведение Рекомендация
Плагин Android Gradle 9.0 по умолчанию использует версию NDK r28c . Рассмотрите возможность явного указания версии NDK, которую вы хотите использовать.
Плагин Android Gradle 9.0 по умолчанию требует от пользователей библиотеки использовать ту же или более позднюю версию SDK компиляции. Используйте тот же или более поздний SDK компиляции при использовании библиотеки. Если это невозможно или вы хотите дать пользователям публикуемой вами библиотеки больше времени на переключение, задайте AarMetadata.minCompileSdk явно.

AGP 9.0 включает обновления следующих свойств Gradle по умолчанию. Это даёт вам возможность сохранить поведение AGP 8.13 при обновлении:

Свойство Функция Изменение с AGP 8.13 на AGP 9.0 Рекомендация
android.uniquePackageNames Обеспечивает, чтобы каждая библиотека имела уникальное имя пакета. falsetrue Укажите уникальные имена пакетов для всех библиотек в вашем проекте. Если это невозможно, вы можете отключить этот флаг на время миграции.
android.dependency.useConstraints Управляет использованием ограничений зависимости между конфигурациями.
В AGP 9.0 значение по умолчанию — false , что означает использование ограничений только в тестах устройств приложений (AndroidTest). Установка значения true вернёт поведение версии 8.13.
truefalse Не используйте ограничения зависимостей везде, если в них нет необходимости. Принятие нового значения этого флага по умолчанию также позволяет оптимизировать процесс импорта проекта, что должно сократить время импорта сборок с большим количеством подпроектов библиотек Android.
aandroid.enableAppCompileTimeRClass Компилировать код в приложениях с использованием нефинального класса R, приводя компиляцию приложений в соответствие с компиляцией библиотек.
Это повышает приращения и прокладывает путь для будущей оптимизации производительности потока обработки ресурсов.
falsetrue Многие проекты могут просто адаптировать новое поведение без внесения изменений в исходный код. Если поля класса R используются где-либо, где требуется константа, например, в случаях switch, выполните рефакторинг, чтобы использовать цепочку операторов if.
android.sdk.defaultTargetSdkToCompileSdkIfUnset Использует версию SDK компиляции в качестве значения по умолчанию для целевой версии SDK в приложениях и тестах.
До внесения этих изменений целевой версией SDK по умолчанию была минимальная версия SDK.
falsetrue Укажите явно целевую версию SDK для приложений и тестов.
android.onlyEnableUnitTestForTheTestedBuildType Создает только компоненты модульного тестирования для тестируемого типа сборки.
В проекте по умолчанию это приводит к запуску одного модульного теста для отладки, тогда как ранее предполагалось, что модульные тесты запускаются для отладки или выпуска.
falsetrue Если вашему проекту не требуется проводить тесты как для отладки, так и для выпуска, то никаких изменений не требуется.
android.proguard.failOnMissingFiles Сборка завершается ошибкой, если какой-либо из файлов keep, указанных в AGP DSL, отсутствует на диске. До этого изменения опечатки в именах файлов приводили к тому, что файлы игнорировались без уведомления. falsetrue Удалите все недействительные объявления файлов Proguard.
android.r8.optimizedResourceShrinking Позволяет R8 экономить меньше ресурсов Android за счет совместного рассмотрения классов и ресурсов Android. falsetrue Если правила хранения вашего проекта уже установлены, то никаких изменений не требуется.
android.r8.strictFullModeForKeepRules Позволяет R8 сохранять меньше, не сохраняя неявно конструктор по умолчанию при сохранении класса. То есть, -keep class A больше не подразумевает -keep class A { <init>(); }
falsetrue Если правила хранения вашего проекта уже установлены, то никаких изменений не требуется.

Замените -keep class A на -keep class A { <init>(); } в правилах сохранения вашего проекта для всех случаев, когда вам необходимо сохранить конструктор по умолчанию.
android.defaults.buildfeatures.shaders Включает компиляцию шейдеров во всех подпроектах truefalse Включите компиляцию шейдеров только в тех подпроектах, которые содержат шейдеры, подлежащие компиляции, установив следующее в файлах сборки Gradle этих проектов:
android {
  buildFeatures {
    shaders = true
  }
}

Удаленные функции

Плагин Android Gradle 9.0 удаляет следующие функции:

Измененный DSL

В плагине Android Gradle 9.0 имеются следующие критические изменения DSL:

  • Параметризация CommonExtension была удалена. Само по себе это изменение является лишь критическим изменением на уровне исходного кода, призванным предотвратить будущие критические изменения на уровне исходного кода, но это также означает, что методы блоков DSL необходимо перенести из CommonExtension в ApplicationExtension , LibraryExension , DynamicFeatureExtension и TestExtension .

Удален DSL

Плагин Android Gradle 9.0 удаляет:

Удалены свойства Gradle

Следующие свойства Gradle изначально были добавлены как способы глобального отключения функций, которые были включены по умолчанию.

Эти функции отключены по умолчанию, начиная с версии AGP 8.0 и ниже. Для более эффективной сборки включите эти функции только в тех подпроектах, где они используются.

Свойство Функция Замена
android.defaults.buildfeatures.aidl Включает компиляцию AIDL во всех подпроектах Включите компиляцию AIDL только в тех подпроектах, где есть исходники AIDL, установив следующее свойство в файлах сборки Gradle этих проектов:
android {
  buildFeatures {
    aidl = true
  }
}
в файле сборки Gradle каждого подпроекта, содержащего исходники AIDL
android.defaults.buildfeatures.renderscript Включает компиляцию RenderScript во всех подпроектах Включите компиляцию renderscript только в тех подпроектах, где есть исходные коды renderscript, установив следующее свойство в файлах сборки Gradle этих проектов:
android {
  buildFeatures {
    renderScript = true
  }
}

Удаленные API

Плагин Android Gradle 9.0 удаляет:

  • Устаревшие и отключенные API BaseExtension.registerTransform , которые остались только для того, чтобы позволить компиляцию с последней версией AGP при работе на AGP 4.2 или ниже.

Принудительные свойства Gradle

AGP 9.0 выдает ошибку, если вы устанавливаете следующие свойства Gradle.

Плагин Android Gradle Upgrade Assistant не будет обновлять проекты до AGP 9.0, использующие эти свойства.

Свойство Функция
android.r8.integratedResourceShrinking Сокращение ресурсов теперь всегда выполняется в рамках R8, предыдущая реализация была удалена.