Плагин Android Gradle 8.4.0 (апрель 2024 г.)

Плагин Android Gradle 8.4.0 — это основной выпуск, включающий множество новых функций и улучшений.

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

Максимальный уровень API, который поддерживает плагин Android Gradle 8.4, — это уровень API 34. Вот другая информация о совместимости:

Минимальная версия Версия по умолчанию Примечания
Градл 8,6 8,6 Чтобы узнать больше, см. обновление Gradle .
Инструменты сборки SDK 34.0.0 34.0.0 Установите или настройте инструменты сборки SDK.
НДК Н/Д 26.1.10909125 Установите или настройте другую версию NDK.
ЯДК 17 17 Дополнительные сведения см. в разделе Настройка версии JDK .

Ниже приведены новые функции плагина Android Gradle 8.4.

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

Ниже приведен список выпусков исправлений для Android Studio Jellyfish и плагина Android Gradle 8.4.

Android-студия Медуза | Обновление 2 2023.3.1 и AGP 8.4.2 (июнь 2024 г.)

Важное обновление безопасности: уязвимость безопасности в плагине GitHub , доступном в Android Studio Iguana | Версия 2023.2.1 и более поздние версии могут предоставлять токены доступа неавторизованным лицам.

Исправление: Jetbrains устранила проблему в продуктах платформы IntelliJ , и теперь исправление доступно в Android Studio Jellyfish | 2023.3.1 Патч 2 (2023.3.1.20) .

Если у вас уже есть сборка Android Studio на стабильном канале , вы можете получить обновление, нажав «Справка» > «Проверить наличие обновлений» (или Android Studio > «Проверить наличие обновлений» в macOS). В противном случае загрузите последнюю стабильную сборку .

Кроме того, если вы активно использовали функцию запроса на включение GitHub в IDE, мы настоятельно рекомендуем вам отозвать все токены GitHub, используемые плагином. Учитывая, что плагин может использовать интеграцию OAuth или токены личного доступа (PAT), проверьте оба и при необходимости отзовите:

  • Чтобы отозвать доступ для интеграции OAuth, перейдите в раздел «Приложения» > «Авторизованные приложения OAuth» и отзовите доступ для токена интеграции JetBrains IDE .
  • Чтобы отозвать доступ для PAT, перейдите в раздел «Токены личного доступа» и удалите токен, выданный для плагина GitHub. Имя токена по умолчанию — плагин интеграции IntelliJ IDEA GitHub , но вы можете использовать собственное имя.

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

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

Это незначительное обновление также включает исправления ошибок .

Android-студия Медуза | Обновление 1 2023.3.1 и AGP 8.4.1 (май 2024 г.)

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

Библиотечные классы сокращены

Начиная с плагина Android Gradle 8.4, если проект библиотеки Android минимизирован, сжатые классы программы будут опубликованы для публикации между проектами. Это означает, что если приложение зависит от сокращенной версии подпроектов библиотеки Android, APK будет включать сокращенные классы библиотеки Android. Возможно, вам придется изменить правила хранения библиотеки на случай, если в APK отсутствуют классы.

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

Чтобы вернуться к предыдущему поведению, установите android.disableMinifyLocalDependenciesForLibraries в файле gradle.properties и зарегистрируйте ошибку . В будущих версиях AGP этот флаг будет удален. Удалите этот флаг.