Android-студия Бурундук | 2021.2.1 (май 2022 г.)

Ниже приведены новые функции Android Studio Chipmunk.

Поддержка создания вашего приложения с помощью Jetpack Compose.

Предварительный просмотр анимации поддерживает AnimationVisibility.

Android Studio Chipmunk поддерживает API animatedVisibility в предварительном просмотре анимации. Чтобы использовать предварительный просмотр анимации с animatedVisibility , используйте Compose версии 1.1.0 или выше. Дополнительные сведения о предварительном просмотре анимации см. в разделе Анимации .

Поддержка развертывания предварительной версии из модулей библиотеки.

Предварительный просмотр позволяет вам просматривать свой пользовательский интерфейс в Android Studio без необходимости запуска приложения на физическом устройстве. В Android Studio Chipmunk вы можете развернуть определенный @Preview на эмуляторе или физическом устройстве из модулей библиотеки. Дополнительные сведения см. в разделе Предварительная версия развертывания .

Поддержка профилирования вашего приложения

Обнаружение мусора на Android 12 и более поздних версиях

На устройствах с Android 12 или более поздней версии захваченная трассировка отображается на дорожке кадров Janky под панелью «Дисплей» в профилировщике ЦП.

Чтобы обнаружить джанк,

  1. Запустите приложение из эмулятора разработки или устройства.
  2. В Android Studio выберите «Просмотр» > «Окна инструментов» > «Профилировщик» или нажмите «Профиль». на панели инструментов.

    При появлении запроса в диалоговом окне «Выбор цели развертывания» выберите устройство, на котором нужно развернуть приложение для профилирования. Если вы подключили устройство через USB, но не видите его в списке, убедитесь, что у вас включена отладка по USB .

  3. Щелкните в любом месте временной шкалы ЦП , чтобы открыть профилировщик ЦП.

  4. Вы должны увидеть дорожку кадров Janky в разделе Display . По умолчанию профайлер показывает только некачественные кадры в качестве кандидатов на исследование. В каждом дерганном кадре красная часть показывает, сколько времени прошло с момента окончания рендеринга кадра. Скриншот трека Janky Frames

  5. Как только вы найдете неуклюжую рамку, нажмите на нее; при желании вы можете нажать M , чтобы отрегулировать масштаб и сфокусироваться на выбранном кадре. Соответствующие события будут выделены в основных тредах: RenderThread и завершение GPU . Снимок экрана Profiler, отображающий фреймы Janky и основные потоки

  6. При желании вы можете просмотреть все кадры или разбивку времени рендеринга, установив флажки «Все кадры» и «Жизненный цикл» соответственно. Снимок экрана профилировщика, как указано выше, но с установленными флажками «Все кадры» и «Жизненный цикл».

Дополнительные сведения см. в разделе Обнаружение ошибок пользовательского интерфейса .

Выпуски патчей

Ниже приведены выпуски патчей для Android Studio Chipmunk.

Android-студия Бурундук | Обновление 2 2021.2.1 (август 2022 г.)

Это незначительное обновление включает в себя следующие обновления и исправления ошибок:

Поддержка платформы Android

С помощью Android Studio Chipmunk Patch 2 и Android Gradle 7.2.2 вы можете компилировать данные с помощью API-интерфейсов Android 13, установив compileSdk=33 . Максимальная поддерживаемая минимальная версия Sdk — 32. minSdk = 33 не поддерживается до версии плагина Android Gradle 7.3.0-beta05.

Исправленные проблемы
Отладчик C++
Релизная версия собственной библиотеки из зависимого проекта упаковывается даже для варианта отладочной сборки.
Инструменты проектирования
Ctrl + D или кнопка «показать разницу» не показывает разницу git
Дексер (D8)
Задокументируйте версию компилятора, необходимую для каждой очищенной версии библиотеки.
Градл
Ложное срабатывание Lint UnusedResources с псевдонимом импорта
Импорт/синхронизация
Проблема сборки с несколькими вариантами продукта в новой версии
Шринкер (R8)
Исключение ArrayIndexOutOfBoundsException в IntSwitch
R8 3.1.7-dev и выше неправильно оптимизирует Enums, что приводит к NoSuchFieldError
R8 вызывает VerifyError в библиотеках Scala
Gradle 7.2.0 вызывает ошибку сборки APK com.android.tools.r8.CompilationFailedException
NPE в термоусадочной камере, R8 версия 3.2.60
[R8 3.3.57] NoClassDefFound из-за замены интерфейса абстрактным классом с более высокими требованиями SDK
NullPointerException в FieldAssignmentTracker с использованием версии 3.3.35

Android-студия Бурундук | Обновление 1 2021.2.1 (май 2022 г.)

Это незначительное обновление включает в себя следующие исправления ошибок:

Исправленные проблемы
Дексер (D8)
Виртуальные машины Art/Dalvik до версии 8 не поддерживают исправление JDK-8272564.
IntelliJ
Не удалось запустить наблюдатель файлов в Ubuntu 20.04.
Меню сенсорной панели MBP 15 дюймов 2018 отсутствует.
Бегать
Параметр «Устройства» не отображается, и приложение невозможно запустить, хотя модуль приложения доступен.
Шринкер (R8)
Почему R8 не поддерживает методы интерфейса по умолчанию, а D8 поддерживает?
КРУГОВАЯ ССЫЛКА: com.android.tools.r8.internal.R10: Неожиданный тип при преобразовании в примитив: OBJECT