Примечание: С выпуском Support Library 28.0.0 библиотеки, упакованные в android.support
, устарели и заменены библиотеками Jetpack с индивидуальными версиями, упакованными как androidx
. Первоначальный выпуск 1.0.0 библиотек Jetpack обеспечивает соответствие Support Library 28.0.0 и служит отправной точкой для перехода на новую упаковку androidx
.
Существующие библиотеки, упакованные в android.support
, продолжат работать, однако они не будут получать обновления после версии 28.0.0 и не будут совместимы с новыми библиотеками Jetpack. Исторические артефакты (версии 27 и более ранних, упакованные как android.support
) останутся доступными в Google Maven. Все новые артефакты будут упакованы как androidx
и потребуют миграции с android.support
на androidx
.
Мы рекомендуем использовать библиотеки androidx
во всех новых проектах. Также стоит рассмотреть возможность миграции существующих проектов, чтобы обеспечить их дальнейшее исправление ошибок и другие улучшения библиотеки.
Библиотека поддержки Android содержит несколько пакетов библиотек, которые можно включить в ваше приложение. Каждая из этих библиотек поддерживает определённый диапазон версий платформы Android и набор функций.
Чтобы использовать любую из следующих библиотек, необходимо загрузить файлы библиотеки в вашу установку Android SDK. Следуйте инструкциям по загрузке вспомогательных библиотек в разделе «Настройка библиотек поддержки», чтобы выполнить этот шаг. Для включения конкретной библиотеки поддержки в приложение необходимо выполнить дополнительные действия. В конце каждого раздела о библиотеках ниже приведена важная информация о том, как включить библиотеку в приложение.
Примечание: Минимальная версия SDK для всех пакетов поддержки библиотек — не ниже уровня API 14. Для некоторых пакетов требуется более высокий уровень API, как указано ниже.
Библиотеки поддержки v4
Эти библиотеки включают в себя самый большой набор API по сравнению с другими библиотеками, включая поддержку компонентов приложений, функций пользовательского интерфейса, специальных возможностей, обработки данных, сетевого подключения и утилит программирования.
Полную и подробную информацию о классах и методах, предоставляемых библиотеками поддержки v4, см. в пакете android.support.v4
в справочнике по API.
Примечание: До версии Support Library 24.2.0 существовала одна библиотека поддержки v4. Эта библиотека была разделена на несколько модулей для повышения эффективности. Для обеспечения обратной совместимости, если вы укажете support-v4
в скрипте Gradle, ваше приложение будет включать все модули v4. Однако, чтобы уменьшить размер приложения, мы рекомендуем вам перечислить только необходимые ему модули.
библиотека совместимости v4
Предоставляет оболочки совместимости для ряда API фреймворков, таких как Context.obtainDrawable()
и View.performAccessibilityAction()
.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:support-compat:28.0.0
библиотека v4 core-utils
Предоставляет ряд служебных классов, таких как AsyncTaskLoader
и PermissionChecker
.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:support-core-utils:28.0.0
библиотека v4 core-ui
Реализует множество компонентов, связанных с пользовательским интерфейсом, таких как ViewPager
, NestedScrollView
и ExploreByTouchHelper
.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:support-core-ui:28.0.0
библиотека v4 media-compat
Обеспечивает обратную передачу частей медиа- фреймворка, включая MediaBrowser
и MediaSession
.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:support-media-compat:28.0.0
библиотека фрагментов v4
Добавляет поддержку инкапсуляции пользовательского интерфейса и функциональности с помощью фрагментов , позволяя приложениям предоставлять макеты, адаптируемые для устройств с малым и большим экраном. Этот модуль зависит от compat , core-utils , core-ui и media-compat .
Примечание: Библиотека поддержки версии 13 предоставляет класс FragmentCompat
. Класс Fragment
версии 4 — это автономный класс, предоставляющий исправления ошибок, добавленных в более поздних версиях платформы, тогда как класс FragmentCompat
версии 13 предоставляет оболочки совместимости для реализации класса Fragment
в фреймворке.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:support-fragment:28.0.0
Библиотека поддержки Multidex
Эта библиотека обеспечивает поддержку сборки приложений с несколькими исполняемыми файлами Dalvik (DEX). Приложения, ссылающиеся более чем на 65 536 методов, должны использовать конфигурации multidex. Подробнее об использовании multidex см. в разделе « Сборка приложений с более чем 64 000 методов» .
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:multidex:1.0.0
Библиотеки поддержки v7
Эти библиотеки предоставляют определенные наборы функций и могут быть включены в ваше приложение независимо друг от друга.
Библиотека v7 appcompat Часть Android Jetpack .
Примечание: Библиотека appcompat перенесена в библиотеку AndroidX , которая является компонентом Android Jetpack . Посмотрите, как она используется, в демонстрационном приложении Sunflower .
Эта библиотека добавляет поддержку шаблона проектирования пользовательского интерфейса «Панель действий» . Она также поддерживает реализации пользовательского интерфейса в стиле Material Design .
Примечание: эта библиотека зависит от библиотеки поддержки v4.
Вот несколько ключевых классов, включенных в библиотеку appcompat v7:
-
ActionBar
— реализует шаблон пользовательского интерфейса «Панель действий». Подробнее об использовании панели действий см. в руководстве разработчика по панели действий . -
AppCompatActivity
— добавляет класс активности приложения, который можно использовать в качестве базового класса для активностей, использующих реализацию панели действий библиотеки поддержки. -
AppCompatDialog
— добавляет класс диалога, который можно использовать в качестве базового класса для диалогов на тему AppCompat. -
ShareActionProvider
— добавляет поддержку стандартизированного действия по обмену данными (например, отправка по электронной почте или публикация в социальных приложениях), которое можно включить в панель действий.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:appcompat-v7:28.0.0
библиотека v7 cardview
Эта библиотека добавляет поддержку виджета CardView
, который позволяет отображать информацию внутри карточек, которые выглядят одинаково в любом приложении. Такие карточки полезны для реализации в стиле Material Design и широко используются в макетах телевизионных приложений.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:cardview-v7:28.0.0
библиотека gridlayout v7
После загрузки библиотек поддержки Android эта библиотека добавляет поддержку класса GridLayout
, который позволяет размещать элементы пользовательского интерфейса с помощью сетки прямоугольных ячеек. Подробную информацию об API библиотеки GridLayout v7 см. в описании пакета android.support.v7.widget
в справочнике по API.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:gridlayout-v7:28.0.0
библиотека медиароутера v7
Эта библиотека предоставляет MediaRouter
, MediaRouteProvider
и связанные с ними медиаклассы, которые поддерживают Google Cast .
В целом, API библиотеки mediarouter v7 предоставляют средства управления маршрутизацией медиаканалов и потоков с текущего устройства на внешние экраны, динамики и другие устройства назначения. Библиотека включает API для публикации поставщиков маршрутизации медиаданных для конкретных приложений, обнаружения и выбора устройств назначения, проверки состояния медиаданных и многого другого. Подробную информацию об API библиотеки mediarouter v7 см. в описании пакета android.support.v7.media
в справочнике по API.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:mediarouter-v7:28.0.0
API-интерфейсы библиотеки mediarouter v7, представленные в библиотеке поддержки r18, могут быть изменены в последующих версиях библиотеки поддержки. В настоящее время мы рекомендуем использовать библиотеку только совместно с Google Cast .
библиотека палитр v7
Библиотека поддержки палитр v7 включает класс Palette
, позволяющий извлекать основные цвета из изображения. Например, музыкальное приложение может использовать объект Palette
для извлечения основных цветов обложки альбома и создания на их основе цветового оформления названия песни.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:palette-v7:28.0.0
библиотека v7 recyclerview
Библиотека recyclerview добавляет класс RecyclerView
. Этот класс обеспечивает поддержку виджета RecyclerView — представления для эффективного отображения больших наборов данных, предоставляя ограниченное окно элементов данных.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:recyclerview-v7:28.0.0
Библиотека поддержки настроек v7
Пакет настроек предоставляет API для поддержки добавления объектов настроек, таких как CheckBoxPreference
и ListPreference
, чтобы пользователи могли изменять настройки пользовательского интерфейса.
Библиотека настроек v7 добавляет поддержку интерфейсов, таких как Preference.OnPreferenceChangeListener
и Preference.OnPreferenceClickListener
, а также классов, таких как CheckBoxPreference
и ListPreference
.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:preference-v7:28.0.0
Библиотека поддержки v8
Эта библиотека предоставляет определенные наборы функций и может быть включена в ваше приложение независимо от других библиотек.
библиотека v8 renderscript
Эта библиотека добавляет поддержку вычислительного фреймворка RenderScript . Эти API включены в пакет android.support.v8.renderscript
. Обратите внимание, что шаги по включению этих API в ваше приложение существенно отличаются от шагов для других API библиотек поддержки. Подробнее об использовании этих API в вашем приложении см. в руководстве разработчика RenderScript .
Примечание: использование RenderScript с библиотекой поддержки поддерживается в сборках Android Studio и Gradle. Библиотека RenderScript находится в папке build-tools/$VERSION/renderscript/
.
В следующем примере показаны свойства скрипта сборки Gradle для этой библиотеки:
defaultConfig { renderscriptTargetApi 18 renderscriptSupportModeEnabled true }
Библиотека поддержки v13
Эта библиотека добавляет поддержку шаблона пользовательского интерфейса Fragment с классом ( FragmentCompat
) и дополнительными классами поддержки фрагментов. Подробнее о фрагментах см. в руководстве разработчика Fragments . Подробнее об API библиотеки поддержки v13 см. в описании пакета android.support.v13
в справочнике по API.
Примечание: Библиотека фрагментов версии 4 предоставляет класс Fragment
. Класс Fragment
версии 4 — это автономный класс, предоставляющий исправления ошибок, добавленные в более поздних версиях платформы, тогда как класс FragmentCompat
версии 13 предоставляет оболочки совместимости для реализации класса Fragment
в фреймворке.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:support-v13:28.0.0
Библиотека поддержки настроек v14
Пакет android.support.v14.preference
предоставляет API для поддержки интерфейсов настроек, таких как PreferenceFragment.OnPreferenceStartFragmentCallback
и PreferenceFragment.OnPreferenceStartScreenCallback
, а также классов, таких как MultiSelectListPreference
и PreferenceFragment
. Подробную информацию об API библиотеки поддержки настроек v14 см. в описании пакета настроек в справочнике по API.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:preference-v14:28.0.0
Библиотека поддержки настроек v17 для ТВ
Пакет android.support.v17.preference
предоставляет API для реализации интерфейсов настроек на телевизорах, включая поддержку интерфейса LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener
и классов, таких как BaseLeanbackPreferenceFragment
и LeanbackPreferenceFragment
. Подробную информацию об API библиотеки поддержки настроек v17 см. в описании пакета настроек в справочнике по API.
Для этого пакета требуется API уровня 17 или выше. Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:preference-leanback-v17:28.0.0
v17 Библиотека Leanback
Пакет android.support.v17.leanback
предоставляет API для поддержки создания пользовательских интерфейсов на телевизорах. Он предоставляет ряд важных виджетов для телевизионных приложений. Среди наиболее примечательных классов:
-
BrowseFragment
— фрагмент для создания основного макета для просмотра категорий и строк медиа-элементов. -
DetailsFragment
— фрагмент-оболочка для экранов сведений Leanback. -
PlaybackOverlayFragment
— подклассDetailsFragment
для отображения элементов управления воспроизведением и связанного содержимого. -
SearchFragment
— фрагмент для обработки поисковых запросов. Фрагмент получает поисковый запрос пользователя и передаёт егоSearchResultProvider
, предоставляемому приложением.SearchResultProvider
возвращает результаты поиска вSearchFragment
, который отображает их вRowsFragment
.
Для этого пакета требуется API уровня 17 или выше. Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:leanback-v17:28.0.0
Библиотека векторной графики
Обеспечивает поддержку статической векторной графики.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:support-vector-drawable:28.0.0
Библиотека анимированных векторных рисунков
Обеспечивает поддержку анимированной векторной графики.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:animated-vector-drawable:28.0.0
Библиотека поддержки аннотаций
Пакет аннотаций предоставляет API для поддержки добавления метаданных аннотаций в ваши приложения.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:support-annotations:28.0.0
Библиотека поддержки дизайна
Пакет Design предоставляет API для поддержки добавления компонентов и шаблонов Material Design в ваши приложения.
Библиотека поддержки дизайна добавляет поддержку различных компонентов и шаблонов материального дизайна, на основе которых разработчики приложений могут создавать свои приложения, такие как навигационные секции, плавающие кнопки действий ( FAB ), снэк-бары и вкладки .
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:design:28.0.0
Библиотека поддержки пользовательских вкладок
Пакет пользовательских вкладок предоставляет API для поддержки добавления и управления пользовательскими вкладками в ваших приложениях.
Библиотека поддержки пользовательских вкладок добавляет поддержку различных классов, таких как Custom Tabs Service и Custom Tabs Callback .
Для этого пакета требуется API уровня 15 или выше. Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:customtabs:28.0.0
Библиотека поддержки процентов
Пакет Percent предоставляет API для поддержки добавления и управления процентными измерениями в вашем приложении.
Примечание: Начиная с версии 26.0.0 библиотека Percent Support устарела. Клиентам этого модуля следует перейти на новый виджет ConstraintLayout
, который предоставляется как отдельный артефакт в SDK Manager.
Библиотека Percent Support добавляет поддержку интерфейса PercentLayoutHelper.PercentLayoutParams и различных классов, таких как PercentFrameLayout и PercentRelativeLayout .
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:percent:28.0.0
Библиотека поддержки ExifInterface
Теги Exif хранят такую информацию, как ориентация, дата и время, данные о камере и местоположении, непосредственно в файле JPEG или RAW. Класс ExifInterface
обеспечивает поддержку чтения Exif-информации из файлов формата JPEG и RAW (DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW и RAF), а также настройку Exif-информации для файлов изображений JPEG.
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:exifinterface:28.0.0
Библиотека поддержки рекомендаций приложений для ТВ
Пакет рекомендаций приложений предоставляет API для поддержки добавления рекомендаций контента в ваше приложение, работающее на телевизионных устройствах.
Библиотека App добавляет поддержку аннотаций, таких как ContentRecommendation.ContentMaturity , и различных классов, таких как ContentRecommendation и ReferenceExtender .
Для этого пакета требуется API уровня 21 или выше. Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:recommendation:28.0.0
Библиотека пользовательского интерфейса Wear
Эта библиотека содержит API для создания пользовательских интерфейсов для приложений Wear. API, доступные в пакете android.support.wear.widget , заменяют соответствующие API в библиотеке поддержки носимых устройств.
Более подробную информацию см. в разделе Использование библиотеки Wear UI .
Идентификатор зависимости скрипта сборки Gradle для этой библиотеки следующий:
com.android.support:wear:28.0.0
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-13 UTC.