Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Плагин Android Gradle (AGP) — это поддерживаемая система сборки приложений Android, которая включает поддержку компиляции множества различных типов источников и их связывания в приложение, которое можно запускать на физическом устройстве Android или в эмуляторе.
В следующем разделе описывается запланированное развитие DSL и API AGP. По мере появления новых API в стабильных выпусках старые API будут помечены как устаревшие. Эти устаревшие API станут недоступными в следующей стабильной версии. Ниже вы найдете информацию о предстоящих изменениях в каждом основном выпуске AGP.
Новые варианты API стабильны, старые API устарели.
Варианты API , которые инкубировались в версиях 4.1 и 4.2, стабильны.
Все эти интерфейсы расположены в артефакте gradle-api .
Предыдущие интерфейсы и классы, использовавшиеся в старом Variant API, теперь устарели.
Новые интерфейсы DSL стабильны, старые устарели.
Интерфейсы DSL , которые находились в стадии разработки в версиях 4.1, 4.2 и 7.0, теперь стабильны.
Все эти интерфейсы расположены в артефакте gradle-api .
Предыдущие интерфейсы и классы, используемые в DSL, теперь устарели.
Частные внутренние классы AGP по-прежнему доступны.
Частные внутренние классы из AGP, расположенные в других артефактах, по-прежнему доступны во время компиляции файлов сборки, но использовать их не рекомендуется, поскольку они могут в любой момент измениться критическим образом.
АГП 10.0 (2026 г.)
Старые API удалены.
Все предыдущие интерфейсы и классы, используемые в DSL и старом Variant API, удалены .
Артефакт gradle-api — единственный артефакт, который вам нужен для доступа к DSL и вариантам интерфейсов и классов API, и его следует использовать при разработке плагинов.
При использовании метаданных Gradle, которые предлагают различные графики зависимостей для компиляции и выполнения, во время компиляции файлов сборки доступен только артефакт gradle-api .
(Предварительно) Доступ к частным внутренним классам AGP удален.
Зависимость от артефакта gradle теперь скрывает все внутренние классы и предоставляет доступ для компиляции только к интерфейсам и классам, доступным в артефакте gradle-api . Это влияет как на компиляцию плагина, так и на компиляцию файла сборки.
Невозможно вручную добавить зависимость для получения доступа к внутренним классам.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Android Gradle Plugin DSL/API migration timeline\n\nThe Android Gradle Plugin (AGP) is the supported build system for Android\napplications and includes support for compiling many different types of sources\nand linking them together into an application that you can run on a physical\nAndroid device or an emulator.\n\nThe following section describes the planned evolution of the AGP's DSL and API.\nAs new APIs are introduced in stable releases, old APIs will be marked as\ndeprecated. Those deprecated APIs will then become unavailable in the next\nstable release. Below you will find information about upcoming changes in each\nmajor AGP release.\n\nFor a more detailed log of AGP API deprecations or removals, see the [AGP API\nupdates](/studio/releases/gradle-plugin-api-updates).\n| **Note:** The timeframes mentioned below are estimates and are subject to change.\n\nAGP 9.0 (Second half of 2025)\n-----------------------------\n\n**New Variant APIs are stable, old APIs are deprecated**\n\n- The [Variant APIs](https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614) that were incubating in 4.1 and 4.2 are stable.\n- All of these interfaces are located in the [`gradle-api`](https://maven.google.com/web/index.html#com.android.tools.build:gradle-api) artifact.\n- The previous interfaces and classes used in the old Variant API are now deprecated.\n\n**New DSL interfaces are stable, old ones are deprecated**\n\n- The [DSL interfaces](https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614) that were incubating in 4.1, 4.2 and 7.0 are now stable.\n- All of these interfaces are located in the `gradle-api` artifact.\n- The previous interfaces and classes used in the DSL are now deprecated.\n\n**Private internal AGP classes still accessible**\n\nPrivate internal classes from AGP, located in other artifacts, are still\naccessible during compilation of build files, but it is **not** recommended\nto use them as they may change in breaking ways at any time.\n\nAGP 10.0 (2026)\n---------------\n\n**Old APIs are removed**\n\n- All previous interfaces and classes used in the DSL and the old Variant API are **deleted**.\n- The `gradle-api` artifact is the only artifact you need to access DSL and variant API interfaces and classes, and should be used when developing plugins.\n- Using Gradle metadata, which offers different dependency graphs for compile and runtime, only `gradle-api` artifact is available during compilation of build files.\n\n**(Tentative) Access to private internal AGP classes is removed**\n\nDependency on the\n[`gradle`](https://maven.google.com/web/index.html#com.android.tools.build:gradle)\nartifact now hides all internal classes and gives compilation access only to the\ninterfaces and classes available in the `gradle-api` artifact. This impacts both\nplugin and build file compilation.\n\nIt isn't possible to manually add a dependency to get access to the internal\nclasses.\n| **Important:** We would like your feedback on the removal of internal AGP classes. Please let us know about your use case, including specific examples of what you need access to, by submitting your feedback on this [tracking issue](https://issuetracker.google.com/219002669)."]]