Плагин Android Gradle 7.2.0 (май 2022 г.)

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

7.2.2 (август 2022 г.)

Это незначительное обновление соответствует выпуску 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
7.2.1 (май 2022 г.)

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

Чтобы просмотреть другие исправления ошибок, включенные в этот выпуск, см. примечания к выпуску 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 — это основная версия, включающая множество новых функций и улучшений.

7.2.2 (август 2022 г.)

Это незначительное обновление соответствует выпуску 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
7.2.1 (май 2022 г.)

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

Чтобы просмотреть другие исправления ошибок, включенные в этот выпуск, см. примечания к выпуску 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, вы больше не можете использовать один и тот же исходный каталог в нескольких исходных наборах. Например, вы не можете использовать одни и те же источники тестов как для модульных, так и для инструментальных тестов. Дополнительные сведения см. в разделе Изменение конфигураций исходных наборов по умолчанию .