Плагин Android Gradle 7.2.0 (май 2022 г.)
Плагин Android Gradle 7.2.0 — это основная версия, включающая множество новых функций и улучшений.
Это незначительное обновление соответствует выпуску Android Studio Chipmunk Patch 2 и включает следующие исправления ошибок:
- Проблема № 232438924 : AndroidGradlePlugin версии 7.2 не работает API преобразования при использовании вместе с API ASM.
- Проблема № 231037948 : AGP 7.2.0-rc01:buildSrc:generatePrecompiledScriptPluginAccessors - тень/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Это незначительное обновление соответствует выпуску Android Studio Chipmunk Patch 1 и включает следующие исправления ошибок:
- Проблема № 230361284 : Bundletool неправильно упаковывает базовые профили.
Чтобы просмотреть другие исправления ошибок, включенные в этот выпуск, см. примечания к выпуску Android Studio Chipmunk Patch 1 .
Совместимость
Минимальная версия | Версия по умолчанию | Примечания | |
---|---|---|---|
Градл | 7.3.3 | 7.3.3 | Чтобы узнать больше, см. обновление Gradle . |
Инструменты сборки SDK | 30.0.3 | 30.0.3 | Установите или настройте инструменты сборки SDK. |
НДК | Н/Д | 21.4.7075529 | Установите или настройте другую версию NDK. |
ЯДК | 11 | 11 | Дополнительные сведения см. в разделе Настройка версии JDK . |
Предупреждение Jetifier и проверка в анализаторе сборки
Анализатор сборки теперь отображает предупреждение, если файл gradle.properties
вашего проекта содержит android.enableJetifier=true
. Этот флаг был введен в предыдущей версии Android Studio для включения AndroidX для библиотек, которые не поддерживают AndroidX изначально. Однако экосистема библиотеки в основном перешла на встроенную поддержку AndroidX, и флаг Jetifier, вероятно, больше не нужен вашему проекту. Кроме того, этот флаг может привести к снижению производительности сборки. Если вы видите это предупреждение, вы можете запустить проверку в Build Analyzer, чтобы убедиться, что этот флаг можно удалить.
Поддержка тестовых приспособлений
Начиная с Android Studio Chipmunk Beta 1, Android Studio поддерживает тестовые приспособления как для Android, так и для Java. См. руководство Gradle по использованию тестовых приспособлений {:.external} для получения дополнительной информации о функции тестовых приспособлений и о том, как их использовать в проекте Java.
Чтобы включить тестовые приспособления в модуле библиотеки Android, добавьте следующее в файл build.gradle
уровня библиотеки:
android {
testFixtures {
enable true
// enable testFixtures's android resources (disabled by default)
// androidResources true
}
}
По умолчанию при публикации библиотеки также публикуются тестовые приспособления AAR вместе с основной библиотекой. Файл метаданных модуля Gradle будет содержать информацию, позволяющую Gradle использовать правильный артефакт при запросе компонента testFixtures
.
Чтобы отключить публикацию тестовых приспособлений AAR библиотеки в варианте выпуска, добавьте следующее в файл build.gradle
уровня библиотеки:
afterEvaluate {
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
}
Чтобы использовать тестовые приспособления AAR из опубликованной библиотеки Android, вы можете использовать вспомогательный метод Gradle testFixtures()
.
dependencies {
testImplementation testFixtures('com.example.company:publishedLib:1.0')
}
По умолчанию lint будет анализировать источники тестовых приборов. Вы можете настроить lint на игнорирование источников тестовых приборов следующим образом:
android {
lint {
ignoreTestFixturesSources true
}
}
Повторяющиеся корни контента не поддерживаются.
Начиная с AGP 7.2, вы больше не можете использовать один и тот же исходный каталог в нескольких исходных наборах. Например, вы не можете использовать одни и те же источники тестов как для модульных, так и для инструментальных тестов. Дополнительные сведения см. в разделе Изменение конфигураций исходных наборов по умолчанию .
,Плагин Android Gradle 7.2.0 (май 2022 г.)
Плагин Android Gradle 7.2.0 — это основная версия, включающая множество новых функций и улучшений.
Это незначительное обновление соответствует выпуску Android Studio Chipmunk Patch 2 и включает следующие исправления ошибок:
- Проблема № 232438924 : AndroidGradlePlugin версии 7.2 не работает API преобразования при использовании вместе с API ASM.
- Проблема № 231037948 : AGP 7.2.0-rc01:buildSrc:generatePrecompiledScriptPluginAccessors - тень/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Это незначительное обновление соответствует выпуску Android Studio Chipmunk Patch 1 и включает следующие исправления ошибок:
- Проблема № 230361284 : Bundletool неправильно упаковывает базовые профили.
Чтобы просмотреть другие исправления ошибок, включенные в этот выпуск, см. примечания к выпуску Android Studio Chipmunk Patch 1 .
Совместимость
Минимальная версия | Версия по умолчанию | Примечания | |
---|---|---|---|
Градл | 7.3.3 | 7.3.3 | Чтобы узнать больше, см. обновление Gradle . |
Инструменты сборки SDK | 30.0.3 | 30.0.3 | Установите или настройте инструменты сборки SDK. |
НДК | Н/Д | 21.4.7075529 | Установите или настройте другую версию NDK. |
ЯДК | 11 | 11 | Дополнительные сведения см. в разделе Настройка версии JDK . |
Предупреждение Jetifier и проверка в анализаторе сборки
Анализатор сборки теперь отображает предупреждение, если файл gradle.properties
вашего проекта содержит android.enableJetifier=true
. Этот флаг был введен в предыдущей версии Android Studio для включения AndroidX для библиотек, которые не поддерживают AndroidX изначально. Однако экосистема библиотеки в основном перешла на встроенную поддержку AndroidX, и флаг Jetifier, вероятно, больше не нужен вашему проекту. Кроме того, этот флаг может привести к снижению производительности сборки. Если вы видите это предупреждение, вы можете запустить проверку в Build Analyzer, чтобы убедиться, что этот флаг можно удалить.
Поддержка тестовых приспособлений
Начиная с Android Studio Chipmunk Beta 1, Android Studio поддерживает тестовые приспособления как для Android, так и для Java. См. руководство Gradle по использованию тестовых приспособлений {:.external} для получения дополнительной информации о функции тестовых приспособлений и о том, как их использовать в проекте Java.
Чтобы включить тестовые приспособления в модуле библиотеки Android, добавьте следующее в файл build.gradle
уровня библиотеки:
android {
testFixtures {
enable true
// enable testFixtures's android resources (disabled by default)
// androidResources true
}
}
По умолчанию при публикации библиотеки также публикуются тестовые приспособления AAR вместе с основной библиотекой. Файл метаданных модуля Gradle будет содержать информацию, позволяющую Gradle использовать правильный артефакт при запросе компонента testFixtures
.
Чтобы отключить публикацию тестовых приспособлений AAR библиотеки в варианте выпуска, добавьте следующее в файл build.gradle
уровня библиотеки:
afterEvaluate {
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
}
Чтобы использовать тестовые приспособления AAR из опубликованной библиотеки Android, вы можете использовать вспомогательный метод Gradle testFixtures()
.
dependencies {
testImplementation testFixtures('com.example.company:publishedLib:1.0')
}
По умолчанию lint будет анализировать источники тестовых приборов. Вы можете настроить lint на игнорирование источников тестовых приборов следующим образом:
android {
lint {
ignoreTestFixturesSources true
}
}
Повторяющиеся корни контента не поддерживаются.
Начиная с AGP 7.2, вы больше не можете использовать один и тот же исходный каталог в нескольких исходных наборах. Например, вы не можете использовать одни и те же источники тестов как для модульных, так и для инструментальных тестов. Дополнительные сведения см. в разделе Изменение конфигураций исходных наборов по умолчанию .