Android Studio 4.2 (апрель 2021 г.)

Android Studio 4.2 — это крупный релиз, включающий множество новых функций и улучшений.

4.2.2 (июнь 2021 г.)

Это небольшое обновление включает в себя различные исправления ошибок. Чтобы увидеть список заметных исправлений ошибок, прочитайте соответствующий пост в блоге Release Updates .

4.2.1 (май 2021 г.)

Это небольшое обновление связывает плагин Kotlin 1.5.0 и включает в себя различные исправления ошибок. Чтобы увидеть список заметных исправлений ошибок, прочитайте соответствующий пост в блоге Release Updates .

Плагин Android Gradle 4.2.0

Последняя версия плагина Android Gradle включает множество обновлений. Чтобы узнать больше, прочитайте полные заметки о выпуске плагина Android Gradle .

Совместимость Gradle и изменения конфигурации

При запуске в Android Studio инструмент сборки Gradle использует JDK, входящий в комплект Studio. В предыдущих выпусках JDK 8 был в комплекте со Studio. Однако в версии 4.2 вместо него теперь в комплекте JDK 11. При использовании нового входящего в комплект JDK для запуска Gradle это может привести к некоторой несовместимости или повлиять на производительность JVM из-за изменений в сборщике мусора. Эти проблемы описаны в примечаниях к выпуску AGP .

Возможность оптимизировать время синхронизации Gradle

Для повышения производительности Gradle Sync Android Studio пропускает построение списка задач во время синхронизации. Это позволяет Gradle Sync завершаться быстрее и улучшает отзывчивость пользовательского интерфейса для очень больших проектов. Эта опция включена по умолчанию в Android Studio 4.2. Чтобы отключить ее, перейдите в Файл > Настройки > Экспериментальный ( Настройки > Экспериментальный на Mac) и снимите флажок Не строить список задач Gradle во время синхронизации Gradle .

Инспектор базы данных

Улучшения редактора запросов

Database Inspector включает некоторые улучшения, которые помогут вам писать и выполнять ваши пользовательские SQL-выражения. Когда вы открываете инспектор и открываете вкладку New query , вы должны заметить большую, изменяемую по размеру поверхность редактора для создания и форматирования ваших запросов, как показано ниже.

Редактор DB Inspector

Кроме того, теперь мы предоставляем историю ваших предыдущих запросов. Когда вы нажимаете на Показать историю запросов Кнопка «Показать историю запросов» {: .inline-icon}, вы должны увидеть список запросов, которые вы ранее запускали для текущей выбранной базы данных. Щелкните запрос в списке, чтобы увидеть предварительный просмотр полного запроса в редакторе, и нажмите Enter , чтобы скопировать его в редактор. Затем щелкните Run , чтобы выполнить оператор.

Выполнить команду в редакторе запросов

Оффлайн режим

В предыдущих версиях Android Studio отключение от процесса приложения во время использования Database Inspector приводило к закрытию инспектора и его данных. В Android Studio 4.2 мы добавили возможность продолжать проверку баз данных вашего приложения после отключения процесса, что упрощает отладку вашего приложения после сбоя.

Когда происходит отключение, Database Inspector загружает ваши базы данных и затем делает их доступными для вас в автономном режиме. В автономном режиме вы можете открывать таблицы и выполнять запросы.

Помните, что при повторном подключении к живому процессу приложения Database Inspector возвращается в живой режим и показывает только те данные, которые находятся на устройстве. То есть данные, показанные в автономном режиме, не сохраняются при повторном подключении к процессу приложения. Из-за этого Database Inspector не позволяет редактировать или запускать операторы модификации в автономном режиме.

Помощник по обновлению для AGP

Новый плагин Upgrade Assistant для Android Gradle поможет вам обновить версию AGP для вашего проекта.

Диалоговое окно помощника по обновлению плагина Android Gradle

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

Предварительный просмотр изменений, которые будут выполнены Upgrade Assistant

Трассировка системы: улучшенные показатели памяти и графики

В профилировщике ЦП функция трассировки системы теперь включает новые метрики для анализа производительности приложений, в том числе:

  • Таблица событий. Перечисляет все события трассировки в текущем выбранном потоке.

  • BufferQueue. В разделе Display этот новый трек показывает количество буферов BufferQueue поверхности приложения (0, 1 или 2), чтобы помочь вам понять состояние буферов изображений при их перемещении между графическими компонентами Android.

    Очередь буфера системной трассировки

  • Частота ЦП. В разделе ядер ЦП этот новый трек отображает частоту ЦП по ядрам, указывая, насколько интенсивно работает каждое ядро.

    Частота ЦП трассировки системы

  • Память процесса (RSS). Это новое окно показывает объем физической памяти, используемой приложением в данный момент.

    Память процесса трассировки системы (RSS)

Более подробную информацию см. в разделе Проверка активности ЦП с помощью CPU Profiler .

Новое действие обновления инспектора макетов

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

Чтобы вручную загрузить снимок данных пользовательского интерфейса из вашего приложения, сначала отключите опцию Live updates . Затем вы можете нажать Refresh Кнопка {:.inline-icon}, чтобы сделать новый снимок стека пользовательского интерфейса для проверки. Теперь инспектор макетов запоминает ваши предпочтения по включению или отключению обновлений Live между сеансами.

Поддержка безопасных аргументов

Safe Args — это плагин Gradle, который генерирует простые классы объектов и конструкторов для навигации по типам и доступа к любым связанным аргументам. Android Studio теперь включает более богатую поддержку при работе с Safe Args, как описано ниже:

  • Автодополнения для Directions, Args и различных классов-конструкторов
  • Поддержка плагинов безопасных аргументов Java и Kotlin
  • Навигация от источника к XML

Трассировка R8 теперь доступна в инструментах командной строки

Доступный в версии 4.0 инструментов командной строки, R8 retrace представляет собой автономный инструмент для получения исходной трассировки стека из запутанной трассировки стека.

Вы можете загрузить этот пакет с помощью SDK manager, который устанавливает R8 retrace в android_sdk/cmdline-tools . В качестве альтернативы вы можете загрузить автономный пакет инструментов командной строки .

Информацию об использовании см. в разделе R8 retrace в руководстве пользователя.

Развертывание на нескольких устройствах

Чтобы упростить тестирование приложений на разных устройствах и уровнях API, теперь вы можете развернуть свое приложение на нескольких устройствах или эмуляторах одновременно, выполнив следующие действия:

  1. Выберите «Выбрать несколько устройств» в раскрывающемся меню целевого устройства (в верхней центральной части IDE).

    Раскрывающийся список целевого устройства

  2. Выберите целевые устройства и нажмите ОК .

    Диалоговое окно «Изменить набор устройств»

  3. Запустите приложение.

Новая removable настройка для функциональных модулей

Плагин Android Gradle 4.2 использует bundletool 1.0.0, который вводит изменение поведения для приложений, использующих функциональные модули: любой функциональный модуль, указанный как dist:install-time , который явно не отмечен как dist:removable станет неудаляемым по умолчанию. Эта новая настройка оптимизирует слияние модулей времени установки с базовым модулем, потенциально улучшая производительность некоторых приложений.

Чтобы сделать модули функций съемными, установите dist:removable="true" для любого модуля, который вы хотите удалить.

Дополнительную информацию об этом новом параметре см. в документации по тегу dist:removable в манифесте модуля функций .

Применить изменения

Чтобы помочь вам повысить производительность при работе над приложением, мы внесли следующие улучшения в функцию «Применить изменения» для устройств под управлением Android 11 и выше:

Поддержка дополнительных изменений кода

Для устройств под управлением Android 11 или более поздней версии теперь можно добавлять статические поля final-примитивов, а затем развертывать эти изменения в работающем приложении, нажав « Применить изменения кода» Значок «Применить изменения кода» или Применить изменения и перезапустить действие Значок «Применить изменения и перезапустить действие» .

Теперь вы также можете добавлять ресурсы, а затем развертывать эти изменения в запущенном приложении на устройствах Android 11, нажав «Применить изменения» и «Перезапустить действие». Значок «Применить изменения и перезапустить действие» .

Обновленные мастера создания нового проекта и нового модуля

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

Опция Import .JAR/.AAR Package из New Module wizard также была удалена. Чтобы импортировать JAR или AAR в свой проект, используйте вместо этого Project Structure Dialog .

Котлин 1.4.31

Android Studio 4.2 включает Kotlin 1.4.31. Ознакомьтесь с журналом изменений Kotlin 1.4.0, чтобы ознакомиться с основными изменениями.

Переменная среды ANDROID_SDK_HOME устарела

Переменная среды ANDROID_SDK_HOME устарела и была заменена на ANDROID_PREFS_ROOT . Для получения дополнительной информации см. Emulator Environment Variables .

Известные проблемы с Android Studio 4.2

В этом разделе описываются известные проблемы, которые существуют в Android Studio 4.2. Полный список см. на странице Известные проблемы .

Android Studio 4.2.0 генерирует проекты с неправильной версией Kotlin: «1.5.0-release-764»

Если вы используете Android Studio 4.2.0 и обновились до плагина Kotlin 1.5.0, то новые проекты Kotlin, созданные Studio, не будут собираться из-за следующей ошибки синхронизации Gradle:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

В качестве обходного пути замените 1.5.0-release-764 на 1.5.0 в файлах build.gradle проекта.

Ошибка при использовании разных паролей для ключа и хранилища ключей

Начиная с версии 4.2, Android Studio теперь работает на JDK 11. Это обновление вызывает базовое изменение поведения, связанное с подписью ключей.

При переходе в меню «Сборка» > «Создать подписанный пакет/APK» и попытке настроить подписание приложения для пакета приложений или APK ввод разных паролей для ключа и хранилища ключей может привести к следующей ошибке:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

Чтобы обойти эту проблему, введите один и тот же пароль для ключа и хранилища ключей.

Android Studio не запускается после установки версии 4.2

Studio пытается импортировать предыдущие файлы .vmoptions и очистить их для работы со сборщиком мусора, используемым JDK 11. Если этот процесс завершится неудачей, IDE может не запуститься для некоторых пользователей, которые задали пользовательские параметры виртуальной машины в файле .vmoptions .

Чтобы обойти эту проблему, мы рекомендуем закомментировать пользовательские параметры в .vmoptions (используя символ # ). Файл .vmoptions можно найти в следующих местах:

Окна

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

линукс

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

Если Studio по-прежнему не запускается после попытки использования этого решения, см. раздел Studio не запускается после обновления ниже.

,

Android Studio 4.2 (апрель 2021 г.)

Android Studio 4.2 — это крупный релиз, включающий множество новых функций и улучшений.

4.2.2 (июнь 2021 г.)

Это небольшое обновление включает в себя различные исправления ошибок. Чтобы увидеть список заметных исправлений ошибок, прочитайте соответствующий пост в блоге Release Updates .

4.2.1 (май 2021 г.)

Это небольшое обновление связывает плагин Kotlin 1.5.0 и включает в себя различные исправления ошибок. Чтобы увидеть список заметных исправлений ошибок, прочитайте соответствующий пост в блоге Release Updates .

Плагин Android Gradle 4.2.0

Последняя версия плагина Android Gradle включает множество обновлений. Чтобы узнать больше, прочитайте полные заметки о выпуске плагина Android Gradle .

Совместимость Gradle и изменения конфигурации

При запуске в Android Studio инструмент сборки Gradle использует JDK, входящий в комплект Studio. В предыдущих выпусках JDK 8 был в комплекте со Studio. Однако в версии 4.2 вместо него теперь в комплекте JDK 11. При использовании нового входящего в комплект JDK для запуска Gradle это может привести к некоторой несовместимости или повлиять на производительность JVM из-за изменений в сборщике мусора. Эти проблемы описаны в примечаниях к выпуску AGP .

Возможность оптимизировать время синхронизации Gradle

Для повышения производительности Gradle Sync Android Studio пропускает построение списка задач во время синхронизации. Это позволяет Gradle Sync завершаться быстрее и улучшает отзывчивость пользовательского интерфейса для очень больших проектов. Эта опция включена по умолчанию в Android Studio 4.2. Чтобы отключить ее, перейдите в Файл > Настройки > Экспериментальный ( Настройки > Экспериментальный на Mac) и снимите флажок Не строить список задач Gradle во время синхронизации Gradle .

Инспектор базы данных

Улучшения редактора запросов

Database Inspector включает некоторые улучшения, которые помогут вам писать и выполнять ваши пользовательские SQL-выражения. Когда вы открываете инспектор и открываете вкладку New query , вы должны заметить большую, изменяемую по размеру поверхность редактора для создания и форматирования ваших запросов, как показано ниже.

Редактор DB Inspector

Кроме того, теперь мы предоставляем историю ваших предыдущих запросов. Когда вы нажимаете на Показать историю запросов Кнопка «Показать историю запросов» {: .inline-icon}, вы должны увидеть список запросов, которые вы ранее запускали для текущей выбранной базы данных. Щелкните запрос в списке, чтобы увидеть предварительный просмотр полного запроса в редакторе, и нажмите Enter , чтобы скопировать его в редактор. Затем щелкните Run , чтобы выполнить оператор.

Выполнить команду в редакторе запросов

Оффлайн режим

В предыдущих версиях Android Studio отключение от процесса приложения во время использования Database Inspector приводило к закрытию инспектора и его данных. В Android Studio 4.2 мы добавили возможность продолжать проверку баз данных вашего приложения после отключения процесса, что упрощает отладку вашего приложения после сбоя.

Когда происходит отключение, Database Inspector загружает ваши базы данных и затем делает их доступными для вас в автономном режиме. В автономном режиме вы можете открывать таблицы и выполнять запросы.

Помните, что при повторном подключении к живому процессу приложения Database Inspector возвращается в живой режим и показывает только те данные, которые находятся на устройстве. То есть данные, показанные в автономном режиме, не сохраняются при повторном подключении к процессу приложения. Из-за этого Database Inspector не позволяет редактировать или запускать операторы модификации в автономном режиме.

Помощник по обновлению для AGP

Новый плагин Upgrade Assistant для Android Gradle поможет вам обновить версию AGP для вашего проекта.

Диалоговое окно помощника по обновлению плагина Android Gradle

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

Предварительный просмотр изменений, которые будут выполнены Upgrade Assistant

Трассировка системы: улучшенные показатели памяти и графики

В профилировщике ЦП функция трассировки системы теперь включает новые метрики для анализа производительности приложений, в том числе:

  • Таблица событий. Перечисляет все события трассировки в текущем выбранном потоке.

  • BufferQueue. В разделе Display этот новый трек показывает количество буферов BufferQueue поверхности приложения (0, 1 или 2), чтобы помочь вам понять состояние буферов изображений при их перемещении между графическими компонентами Android.

    Очередь буфера системной трассировки

  • Частота ЦП. В разделе ядер ЦП этот новый трек отображает частоту ЦП по ядрам, указывая, насколько интенсивно работает каждое ядро.

    Частота ЦП трассировки системы

  • Память процесса (RSS). Это новое окно показывает объем физической памяти, используемой приложением в данный момент.

    Память процесса трассировки системы (RSS)

Более подробную информацию см. в разделе Проверка активности ЦП с помощью CPU Profiler .

Новое действие обновления инспектора макетов

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

Чтобы вручную загрузить снимок данных пользовательского интерфейса из вашего приложения, сначала отключите опцию Live updates . Затем вы можете нажать Refresh Кнопка {:.inline-icon}, чтобы сделать новый снимок стека пользовательского интерфейса для проверки. Теперь инспектор макетов запоминает ваши предпочтения по включению или отключению обновлений Live между сеансами.

Поддержка безопасных аргументов

Safe Args — это плагин Gradle, который генерирует простые классы объектов и конструкторов для навигации по типам и доступа к любым связанным аргументам. Android Studio теперь включает более богатую поддержку при работе с Safe Args, как описано ниже:

  • Автодополнения для Directions, Args и различных классов-конструкторов
  • Поддержка плагинов безопасных аргументов Java и Kotlin
  • Навигация от источника к XML

Трассировка R8 теперь доступна в инструментах командной строки

Доступный в версии 4.0 инструментов командной строки, R8 retrace представляет собой автономный инструмент для получения исходной трассировки стека из запутанной трассировки стека.

Вы можете загрузить этот пакет с помощью SDK manager, который устанавливает R8 retrace в android_sdk/cmdline-tools . В качестве альтернативы вы можете загрузить автономный пакет инструментов командной строки .

Информацию об использовании см. в разделе R8 retrace в руководстве пользователя.

Развертывание на нескольких устройствах

Чтобы упростить тестирование приложений на разных устройствах и уровнях API, теперь вы можете развернуть свое приложение на нескольких устройствах или эмуляторах одновременно, выполнив следующие действия:

  1. Выберите «Выбрать несколько устройств» в раскрывающемся меню целевого устройства (в верхней центральной части IDE).

    Раскрывающийся список целевого устройства

  2. Выберите целевые устройства и нажмите ОК .

    Диалоговое окно «Изменить набор устройств»

  3. Запустите приложение.

Новая removable настройка для функциональных модулей

Плагин Android Gradle 4.2 использует bundletool 1.0.0, который вводит изменение поведения для приложений, использующих функциональные модули: любой функциональный модуль, указанный как dist:install-time , который явно не отмечен как dist:removable станет неудаляемым по умолчанию. Эта новая настройка оптимизирует слияние модулей времени установки с базовым модулем, потенциально улучшая производительность некоторых приложений.

Чтобы сделать модули функций съемными, установите dist:removable="true" для любого модуля, который вы хотите удалить.

Дополнительную информацию об этом новом параметре см. в документации по тегу dist:removable в манифесте модуля функций .

Применить изменения

Чтобы помочь вам повысить производительность при работе над приложением, мы внесли следующие улучшения в функцию «Применить изменения» для устройств под управлением Android 11 и выше:

Поддержка дополнительных изменений кода

Для устройств под управлением Android 11 или более поздней версии теперь можно добавлять статические поля final-примитивов, а затем развертывать эти изменения в работающем приложении, нажав « Применить изменения кода» Значок «Применить изменения кода» или Применить изменения и перезапустить действие Значок «Применить изменения и перезапустить действие» .

Теперь вы также можете добавлять ресурсы, а затем развертывать эти изменения в запущенном приложении на устройствах Android 11, нажав «Применить изменения» и «Перезапустить действие». Значок «Применить изменения и перезапустить действие» .

Обновленные мастера создания нового проекта и нового модуля

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

Опция Import .JAR/.AAR Package из New Module wizard также была удалена. Чтобы импортировать JAR или AAR в свой проект, используйте вместо этого Project Structure Dialog .

Котлин 1.4.31

Android Studio 4.2 включает Kotlin 1.4.31. Ознакомьтесь с журналом изменений Kotlin 1.4.0, чтобы ознакомиться с основными изменениями.

Переменная среды ANDROID_SDK_HOME устарела

Переменная среды ANDROID_SDK_HOME устарела и была заменена на ANDROID_PREFS_ROOT . Для получения дополнительной информации см. Emulator Environment Variables .

Известные проблемы с Android Studio 4.2

В этом разделе описываются известные проблемы, которые существуют в Android Studio 4.2. Полный список см. на странице Известные проблемы .

Android Studio 4.2.0 генерирует проекты с неправильной версией Kotlin: «1.5.0-release-764»

Если вы используете Android Studio 4.2.0 и обновились до плагина Kotlin 1.5.0, то новые проекты Kotlin, созданные Studio, не будут собираться из-за следующей ошибки синхронизации Gradle:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

В качестве обходного пути замените 1.5.0-release-764 на 1.5.0 в файлах build.gradle проекта.

Ошибка при использовании разных паролей для ключа и хранилища ключей

Начиная с версии 4.2, Android Studio теперь работает на JDK 11. Это обновление вызывает базовое изменение поведения, связанное с подписью ключей.

При переходе в меню «Сборка» > «Создать подписанный пакет/APK» и попытке настроить подписание приложения для пакета приложений или APK ввод разных паролей для ключа и хранилища ключей может привести к следующей ошибке:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

Чтобы обойти эту проблему, введите один и тот же пароль для ключа и хранилища ключей.

Android Studio не запускается после установки версии 4.2

Studio пытается импортировать предыдущие файлы .vmoptions и очистить их для работы со сборщиком мусора, используемым JDK 11. Если этот процесс завершится неудачей, IDE может не запуститься для некоторых пользователей, которые задали пользовательские параметры виртуальной машины в файле .vmoptions .

Чтобы обойти эту проблему, мы рекомендуем закомментировать пользовательские параметры в .vmoptions (используя символ # ). Файл .vmoptions можно найти в следующих местах:

Окна

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

линукс

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

Если Studio по-прежнему не запускается после попытки использования этого решения, см. раздел Studio не запускается после обновления ниже.

,

Android Studio 4.2 (апрель 2021 г.)

Android Studio 4.2 — это крупный релиз, включающий множество новых функций и улучшений.

4.2.2 (июнь 2021 г.)

Это небольшое обновление включает в себя различные исправления ошибок. Чтобы увидеть список заметных исправлений ошибок, прочитайте соответствующий пост в блоге Release Updates .

4.2.1 (май 2021 г.)

Это небольшое обновление связывает плагин Kotlin 1.5.0 и включает в себя различные исправления ошибок. Чтобы увидеть список заметных исправлений ошибок, прочитайте соответствующий пост в блоге Release Updates .

Плагин Android Gradle 4.2.0

Последняя версия плагина Android Gradle включает множество обновлений. Чтобы узнать больше, прочитайте полные заметки о выпуске плагина Android Gradle .

Совместимость Gradle и изменения конфигурации

При запуске в Android Studio инструмент сборки Gradle использует JDK, входящий в комплект Studio. В предыдущих выпусках JDK 8 был в комплекте со Studio. Однако в версии 4.2 вместо него теперь в комплекте JDK 11. При использовании нового входящего в комплект JDK для запуска Gradle это может привести к некоторой несовместимости или повлиять на производительность JVM из-за изменений в сборщике мусора. Эти проблемы описаны в примечаниях к выпуску AGP .

Возможность оптимизировать время синхронизации Gradle

Для повышения производительности Gradle Sync Android Studio пропускает построение списка задач во время синхронизации. Это позволяет Gradle Sync завершаться быстрее и улучшает отзывчивость пользовательского интерфейса для очень больших проектов. Эта опция включена по умолчанию в Android Studio 4.2. Чтобы отключить ее, перейдите в Файл > Настройки > Экспериментальный ( Предпочтения > Экспериментальный на Mac) и снимите флажок Не строить список задач Gradle во время синхронизации Gradle .

Инспектор базы данных

Улучшения редактора запросов

Database Inspector включает некоторые улучшения, которые помогут вам писать и выполнять ваши пользовательские SQL-выражения. Когда вы открываете инспектор и открываете вкладку New query , вы должны заметить большую, изменяемую по размеру поверхность редактора для создания и форматирования ваших запросов, как показано ниже.

Редактор DB Inspector

Кроме того, теперь мы предоставляем историю ваших предыдущих запросов. Когда вы нажимаете на Показать историю запросов Кнопка «Показать историю запросов» {: .inline-icon}, вы должны увидеть список запросов, которые вы ранее запускали для текущей выбранной базы данных. Щелкните запрос в списке, чтобы увидеть предварительный просмотр полного запроса в редакторе, и нажмите Enter , чтобы скопировать его в редактор. Затем щелкните Run , чтобы выполнить оператор.

Выполнить команду в редакторе запросов

Оффлайн режим

В предыдущих версиях Android Studio отключение от процесса приложения во время использования Database Inspector приводило к закрытию инспектора и его данных. В Android Studio 4.2 мы добавили возможность продолжать проверку баз данных вашего приложения после отключения процесса, что упрощает отладку вашего приложения после сбоя.

Когда происходит отключение, Database Inspector загружает ваши базы данных и затем делает их доступными для вас в автономном режиме. В автономном режиме вы можете открывать таблицы и выполнять запросы.

Помните, что при повторном подключении к живому процессу приложения Database Inspector возвращается в живой режим и показывает только те данные, которые находятся на устройстве. То есть данные, показанные в автономном режиме, не сохраняются при повторном подключении к процессу приложения. Из-за этого Database Inspector не позволяет редактировать или запускать операторы модификации в автономном режиме.

Помощник по обновлению для AGP

Новый плагин Upgrade Assistant для Android Gradle поможет вам обновить версию AGP для вашего проекта.

Диалоговое окно помощника по обновлению плагина Android Gradle

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

Предварительный просмотр изменений, которые будут выполнены Upgrade Assistant

Трассировка системы: улучшенные показатели памяти и графики

В профилировщике ЦП функция трассировки системы теперь включает новые метрики для анализа производительности приложений, в том числе:

  • Таблица событий. Перечисляет все события трассировки в текущем выбранном потоке.

  • BufferQueue. В разделе Display этот новый трек показывает количество буферов BufferQueue поверхности приложения (0, 1 или 2), чтобы помочь вам понять состояние буферов изображений при их перемещении между графическими компонентами Android.

    Очередь буфера системной трассировки

  • Частота ЦП. В разделе ядер ЦП этот новый трек отображает частоту ЦП по ядрам, указывая, насколько интенсивно работает каждое ядро.

    Частота ЦП трассировки системы

  • Память процесса (RSS). Это новое окно показывает объем физической памяти, используемой приложением в данный момент.

    Память процесса трассировки системы (RSS)

Более подробную информацию см. в разделе Проверка активности ЦП с помощью CPU Profiler .

Новое действие обновления инспектора макетов

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

Чтобы вручную загрузить снимок данных пользовательского интерфейса из вашего приложения, сначала отключите опцию Live updates . Затем вы можете нажать Refresh Кнопка {:.inline-icon}, чтобы сделать новый снимок стека пользовательского интерфейса для проверки. Теперь инспектор макетов запоминает ваши предпочтения по включению или отключению обновлений Live между сеансами.

Поддержка безопасных аргументов

Safe Args — это плагин Gradle, который генерирует простые классы объектов и конструкторов для навигации по типам и доступа к любым связанным аргументам. Android Studio теперь включает более богатую поддержку при работе с Safe Args, как описано ниже:

  • Автодополнения для Directions, Args и различных классов-конструкторов
  • Поддержка плагинов безопасных аргументов Java и Kotlin
  • Навигация от источника к XML

Трассировка R8 теперь доступна в инструментах командной строки

Доступный в версии 4.0 инструментов командной строки, R8 retrace представляет собой автономный инструмент для получения исходной трассировки стека из запутанной трассировки стека.

Вы можете загрузить этот пакет с помощью SDK manager, который устанавливает R8 retrace в android_sdk/cmdline-tools . В качестве альтернативы вы можете загрузить автономный пакет инструментов командной строки .

Информацию об использовании см. в разделе R8 retrace в руководстве пользователя.

Развертывание на нескольких устройствах

Чтобы упростить тестирование приложений на разных устройствах и уровнях API, теперь вы можете развернуть свое приложение на нескольких устройствах или эмуляторах одновременно, выполнив следующие действия:

  1. Выберите «Выбрать несколько устройств» в раскрывающемся меню целевого устройства (в верхней центральной части IDE).

    Раскрывающийся список целевого устройства

  2. Выберите целевые устройства и нажмите ОК .

    Диалоговое окно «Изменить набор устройств»

  3. Запустите приложение.

Новая removable настройка для функциональных модулей

Плагин Android Gradle 4.2 использует bundletool 1.0.0, который вводит изменение поведения для приложений, использующих функциональные модули: любой функциональный модуль, указанный как dist:install-time , который явно не отмечен как dist:removable станет неудаляемым по умолчанию. Эта новая настройка оптимизирует слияние модулей времени установки с базовым модулем, потенциально улучшая производительность некоторых приложений.

Чтобы сделать модули функций съемными, установите dist:removable="true" для любого модуля, который вы хотите удалить.

Дополнительную информацию об этом новом параметре см. в документации по тегу dist:removable в манифесте модуля функций .

Применить изменения

Чтобы помочь вам повысить производительность при работе над приложением, мы внесли следующие улучшения в функцию «Применить изменения» для устройств под управлением Android 11 и выше:

Поддержка дополнительных изменений кода

Для устройств под управлением Android 11 или более поздней версии теперь можно добавлять статические поля final-примитивов, а затем развертывать эти изменения в работающем приложении, нажав « Применить изменения кода» Значок «Применить изменения кода» или Применить изменения и перезапустить действие Значок «Применить изменения и перезапустить действие» .

Теперь вы также можете добавлять ресурсы, а затем развертывать эти изменения в запущенном приложении на устройствах Android 11, нажав «Применить изменения» и «Перезапустить действие». Значок «Применить изменения и перезапустить действие» .

Обновленные мастера создания нового проекта и нового модуля

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

Опция Import .JAR/.AAR Package из New Module wizard также была удалена. Чтобы импортировать JAR или AAR в свой проект, используйте вместо этого Project Structure Dialog .

Котлин 1.4.31

Android Studio 4.2 включает Kotlin 1.4.31. Ознакомьтесь с журналом изменений Kotlin 1.4.0, чтобы ознакомиться с основными изменениями.

Переменная среды ANDROID_SDK_HOME устарела

Переменная среды ANDROID_SDK_HOME устарела и была заменена на ANDROID_PREFS_ROOT . Для получения дополнительной информации см. Emulator Environment Variables .

Известные проблемы с Android Studio 4.2

В этом разделе описываются известные проблемы, которые существуют в Android Studio 4.2. Полный список см. на странице Известные проблемы .

Android Studio 4.2.0 генерирует проекты с неправильной версией Kotlin: «1.5.0-release-764»

Если вы используете Android Studio 4.2.0 и обновились до плагина Kotlin 1.5.0, то новые проекты Kotlin, созданные Studio, не будут собираться из-за следующей ошибки синхронизации Gradle:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

В качестве обходного пути замените 1.5.0-release-764 на 1.5.0 в файлах build.gradle проекта.

Ошибка при использовании разных паролей для ключа и хранилища ключей

Начиная с версии 4.2, Android Studio теперь работает на JDK 11. Это обновление вызывает базовое изменение поведения, связанное с подписью ключей.

При переходе в меню «Сборка» > «Создать подписанный пакет/APK» и попытке настроить подписание приложения для пакета приложений или APK ввод разных паролей для ключа и хранилища ключей может привести к следующей ошибке:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

Чтобы обойти эту проблему, введите один и тот же пароль для ключа и хранилища ключей.

Android Studio не запускается после установки версии 4.2

Studio пытается импортировать предыдущие файлы .vmoptions и очистить их для работы со сборщиком мусора, используемым JDK 11. Если этот процесс завершится неудачей, IDE может не запуститься для некоторых пользователей, которые задали пользовательские параметры виртуальной машины в файле .vmoptions .

Чтобы обойти эту проблему, мы рекомендуем закомментировать пользовательские параметры в .vmoptions (используя символ # ). Файл .vmoptions можно найти в следующих местах:

Окна

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

линукс

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

Если Studio по-прежнему не запускается после попытки использования этого решения, см. раздел Studio не запускается после обновления ниже.