Примечание: С выпуском Android 9.0 (уровень API 28) появилась новая версия библиотеки поддержки AndroidX , которая является частью Jetpack . Библиотека AndroidX содержит существующую библиотеку поддержки, а также включает в себя последние компоненты Jetpack.
Вы можете продолжать использовать библиотеку поддержки. Исторические артефакты (версии 27 и более ранние, упакованные как android.support.*
) останутся доступны в Google Maven. Однако вся разработка новых библиотек будет осуществляться в библиотеке AndroidX .
Мы рекомендуем использовать библиотеки AndroidX во всех новых проектах. Также стоит рассмотреть возможность миграции существующих проектов на AndroidX.
Способ настройки библиотек поддержки Android в вашем проекте разработки зависит от того, какие функции вы хотите использовать и какой диапазон версий платформы Android вы хотите поддерживать в своем приложении.
В этом документе описываются процедуры загрузки пакета библиотек поддержки и добавления библиотек в среду разработки.
Библиотеки поддержки теперь доступны в репозитории Maven от Google. Мы больше не поддерживаем загрузку библиотек через SDK Manager, и эта функция скоро будет удалена.
Выбор вспомогательных библиотек
Прежде чем добавлять библиотеку поддержки в своё приложение, определите, какие функции вы хотите включить и какие версии Android вы хотите поддерживать. Подробнее о функциях, предоставляемых различными библиотеками, см. в разделе «Функции библиотеки поддержки» .
Добавление вспомогательных библиотек
Чтобы использовать библиотеку поддержки, необходимо изменить зависимости classpath проекта вашего приложения в среде разработки. Эту процедуру необходимо выполнить для каждой библиотеки поддержки, которую вы хотите использовать.
Чтобы добавить библиотеку поддержки в проект вашего приложения:
- Включите репозиторий Maven от Google в файл
settings.gradle
вашего проекта.dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() // If you're using a version of Gradle lower than 4.1, you must // instead use: // // maven { // url 'https://maven.google.com' // } } }
- Для каждого модуля, в котором вы хотите использовать библиотеку поддержки, добавьте её в блок
dependencies
файлаbuild.gradle
модуля. Например, чтобы добавить библиотеку core-utils версии 4, добавьте следующее:dependencies { ... implementation "com.android.support:support-core-utils:28.0.0" }
Внимание: использование динамических зависимостей (например, palette-v7:23.0.+
) может привести к неожиданным обновлениям версий и регрессионной несовместимости. Рекомендуем явно указывать версию библиотеки (например, palette-v7:28.0.0
).
Использование API библиотеки поддержки
Классы библиотеки поддержки, которые обеспечивают поддержку существующих API фреймворка, обычно имеют то же имя, что и класс фреймворка, но расположены в пакетах классов android.support
или имеют суффикс *Compat
.
Внимание: При использовании классов из библиотеки поддержки убедитесь, что вы импортируете класс из соответствующего пакета. Например, при применении класса ActionBar
:
-
android.support.v7.app.ActionBar
при использовании библиотеки поддержки. -
android.app.ActionBar
при разработке только для API уровня 11 или выше.
Примечание: После включения библиотеки поддержки в проект вашего приложения мы настоятельно рекомендуем сжать, обфусцировать и оптимизировать приложение перед выпуском. Помимо защиты исходного кода с помощью обфускации, сжатие удаляет неиспользуемые классы из всех библиотек, включаемых в приложение, что позволяет максимально уменьшить размер загружаемого приложения.
Дополнительные инструкции по использованию некоторых функций библиотеки поддержки представлены в учебных курсах , руководствах и примерах для разработчиков Android. Подробнее об отдельных классах и методах библиотеки поддержки см. в пакетах android.support
в справочнике по API.
Изменения декларации манифеста
Если вы повышаете обратную совместимость своего приложения с более ранней версией Android API с помощью библиотеки поддержки, обязательно обновите манифест приложения. В частности, необходимо обновить элемент android:minSdkVersion
тега <uses-sdk>
в манифесте, указав новый, более низкий номер версии, как показано ниже:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />
Настройка манифеста сообщает Google Play, что ваше приложение может быть установлено на устройствах с Android 4.0 (уровень API 14) и выше.
Если вы используете файлы сборки Gradle, настройка minSdkVersion
в файле сборки переопределяет настройки манифеста.
plugins { id 'com.android.application' } android { ... defaultConfig { minSdkVersion 16 ... } ... }
В этом случае настройка файла сборки сообщает Google Play, что вариант сборки по умолчанию вашего приложения может быть установлен на устройствах с Android 4.1 (уровень API 16) и выше. Подробнее о вариантах сборки см. в разделе Обзор системы сборки .
Примечание: Если вы включаете несколько вспомогательных библиотек, минимальная версия SDK должна быть максимальной , требуемой для любой из указанных библиотек. Например, если ваше приложение включает как библиотеку Preference Support v14 , так и библиотеку Leanback v17 , минимальная версия SDK должна быть 17 или выше.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-13 UTC.