Добавьте компоненты в свой проект
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Трекер проблем Сообщайте о проблемах, чтобы мы могли исправить ошибки.
Прежде чем приступить к работе, прочтите Руководство по архитектуре приложений, где вы найдете полезные принципы, применимые ко всем приложениям Android, а также рекомендации по совместному использованию компонентов архитектуры.
Компоненты архитектуры доступны в репозитории Google Maven. Чтобы использовать их, добавьте репозиторий в свой проект.
Откройте файл settings.gradle
и добавьте репозиторий google()
:
классный
dependencyResolutionManagement {
...
repositories {
google()
jcenter()
}
}
Котлин
dependencyResolutionManagement {
...
repositories {
google()
jcenter()
}
}
Объявить зависимости
Откройте файл build.gradle
для своего приложения или модуля и добавьте нужные артефакты в качестве зависимостей. Вы можете добавить зависимости для всех компонентов архитектуры или выбрать подмножество.
Инструкции по объявлению зависимостей для каждого компонента архитектуры смотрите в примечаниях к выпуску:
Самые актуальные номера версий для каждого компонента см. в выпусках AndroidX .
Дополнительные сведения о рефакторинге AndroidX и о том, как он влияет на эти пакеты классов и идентификаторы модулей, см. в разделе Миграция на AndroidX .
Котлин
Модули расширения Kotlin поддерживаются для нескольких зависимостей AndroidX. К именам этих модулей добавляется суффикс -ktx
. Например:
классный
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
Котлин
implementation("androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version")
становится
классный
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
Котлин
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
Дополнительную информацию, включая документацию по расширениям Kotlin, можно найти в документации KTX .
Примечание. Для приложений на основе Kotlin убедитесь, что вы используете kapt
вместо annotationProcessor
. Вам также следует добавить плагин kotlin-kapt
.
{% дословно %}
{% дословно %} Рекомендуется для вас
{% дословно %} {% дословно %}
Контент и образцы кода на этой странице предоставлены по лицензиям. 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,["# Add components to your project\n\n[Issue Tracker](https://issuetracker.google.com/issues/new?component=197448&template=878802)\n\nReport issues so we can fix bugs.\n\nBefore getting started, read the\n[Guide to app architecture](/topic/architecture) for useful principles that\napply to all Android apps and for guidance on\nusing architecture components together.\n\nArchitecture components are available from Google's Maven repository. To use\nthem, add the repository to your project.\n\nOpen the `settings.gradle` file and add the `google()` repository: \n\n### Groovy\n\n```groovy\ndependencyResolutionManagement {\n ...\n repositories {\n google()\n jcenter()\n }\n}\n```\n\n### Kotlin\n\n```kotlin\ndependencyResolutionManagement {\n ...\n repositories {\n google()\n jcenter()\n }\n}\n```\n| **Warning:** The JCenter repository is read-only, as of March 31, 2021. For more information, see [JCenter service update](/studio/build/jcenter-migration).\n\nDeclare dependencies\n--------------------\n\nOpen the `build.gradle` file for your app or module and add the artifacts\nthat you need as dependencies. You can add dependencies for all architecture\ncomponents or choose a subset.\n\nSee the instructions for declaring dependencies for each architecture component in the release notes:\n\n- [Futures (found in androidx.concurrent)](/jetpack/androidx/releases/concurrent)\n- [Lifecycle (including ViewModel)](/jetpack/androidx/releases/lifecycle)\n- [Navigation (including SafeArgs)](/jetpack/androidx/releases/navigation)\n- [Paging](/jetpack/androidx/releases/paging)\n- [Room](/jetpack/androidx/releases/room)\n- [WorkManager](/jetpack/androidx/releases/work)\n\nSee [AndroidX releases](/jetpack/androidx/versions) for the most up-to-date\nversion numbers for each component.\n\nFor more information about the AndroidX refactor and how it affects these class\npackages and module IDs, see [Migrate to AndroidX](/jetpack/androidx/migrate).\n\nKotlin\n------\n\nKotlin extension modules are supported for several AndroidX dependencies. These\nmodules have the suffix `-ktx` appended to their names. For example: \n\n### Groovy\n\n```groovy\nimplementation \"androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version\"\n```\n\n### Kotlin\n\n```kotlin\nimplementation(\"androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version\")\n```\n\nbecomes \n\n### Groovy\n\n```groovy\nimplementation \"androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version\"\n```\n\n### Kotlin\n\n```kotlin\nimplementation(\"androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version\")\n```\n\nMore information, including docs for Kotlin extensions, can be found in the\n[KTX documentation](/kotlin/ktx).\n\n**Note:** For Kotlin based apps, make sure you use\n`kapt` instead of `annotationProcessor`. You should also\nadd the `kotlin-kapt` plugin.\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [App Architecture: UI Layer - Get Started - Android Developers](/topic/libraries/data-binding/start)\n- [Work with observable data objects](/topic/libraries/data-binding/observability)\n- [Migrate from Kotlin synthetics to Jetpack view binding](/topic/libraries/view-binding/migration)"]]