На этой странице описаны основные библиотеки Google Play и способы их добавления в ваш проект.
Библиотеки Google Play Core — это интерфейс среды выполнения вашего приложения для взаимодействия с магазином Google Play. Среди прочего, вы можете выполнять следующие действия:
- Загрузите дополнительные языковые ресурсы.
- Управление доставкой функциональных модулей
- Управление доставкой комплектов активов
- Запускать обновления внутри приложения
- Запросить отзывы внутри приложения
Библиотеки Play Core доступны для Java , нативных приложений и Unity . Более подробную информацию о последних релизах см. в примечаниях к выпуску .
Переход с библиотеки Play Core Java and Kotlin.
Библиотека Play Core для Java и Kotlin разделена на несколько библиотек для каждой функции Android. Это уменьшает размер, который библиотеки Play Core добавляют в ваше приложение, и позволяет ускорить циклы выпуска отдельных функций.
В ходе миграции поведение каждой функции осталось неизменным, единственное заметное изменение заключается в том, что новые версии используют Task API от Google Play Services .
Используйте приведенный ниже список, чтобы перейти на новые библиотеки и воспользоваться преимуществами новых функций и исправлений ошибок. Если вы используете несколько функций Play, вы можете просто импортировать несколько библиотек в файл build.gradle одновременно.
Общие этапы миграции
- Замените существующие операторы импорта объектов Task с
import com.google.android.play.core.tasks.*;наimport com.google.android.gms.tasks.*;. Все имена классов остаются без изменений. - Удалите все импорты старых библиотек Play Core из файла
build.gradle.
Интегрируйте библиотеку ресурсов для игр (Play Asset Delivery Library).
Классный
// In your app's build.gradle file: ... dependencies { // This dependency is downloaded from the Google's Maven repository. // So, make sure you also include that repository in your project's build.gradle file. implementation 'com.google.android.play:asset-delivery:2.3.0' // For Kotlin users also add the Kotlin extensions library for Play Asset Delivery: implementation 'com.google.android.play:asset-delivery-ktx:2.3.0' ... }
Котлин
// In your app's build.gradle.kts file: ... dependencies { // This dependency is downloaded from the Google's Maven repository. // So, make sure you also include that repository in your project's build.gradle file. implementation("com.google.android.play:asset-delivery:2.3.0") // For Kotlin users also import the Kotlin extensions library for Play Asset Delivery: implementation("com.google.android.play:asset-delivery-ktx:2.3.0") ... }
Интегрируйте библиотеку функций Play.
Классный
// In your app's build.gradle file: ... dependencies { // This dependency is downloaded from the Google's Maven repository. // So, make sure you also include that repository in your project's build.gradle file. implementation 'com.google.android.play:feature-delivery:2.1.0' // For Kotlin users, also add the Kotlin extensions library for Play Feature Delivery: implementation 'com.google.android.play:feature-delivery-ktx:2.1.0' ... }
Котлин
// In your app's build.gradle.kts file: ... dependencies { // This dependency is downloaded from the Google's Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation("com.google.android.play:feature-delivery:2.1.0") // For Kotlin users, also import the Kotlin extensions library for Play Feature Delivery: implementation("com.google.android.play:feature-delivery-ktx:2.1.0") ... }
Интегрируйте библиотеку отзывов Play InApp.
Классный
// In your app's build.gradle file: ... dependencies { // This dependency is downloaded from the Google's Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation 'com.google.android.play:review:2.0.2' // For Kotlin users, also add the Kotlin extensions library for Play In-App Review: implementation 'com.google.android.play:review-ktx:2.0.2' ... }
Котлин
// In your app's build.gradle.kts file: ... dependencies { // This dependency is downloaded from the Google's Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation("com.google.android.play:review:2.0.2") // For Kotlin users, also import the Kotlin extensions library for Play In-App Review: implementation("com.google.android.play:review-ktx:2.0.2") ... }
Интегрируйте библиотеку обновлений Play In-App.
Классный
// In your app's build.gradle file: ... dependencies { // This dependency is downloaded from the Google's Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation 'com.google.android.play:app-update:2.1.0' // For Kotlin users, also add the Kotlin extensions library for Play In-App Update: implementation 'com.google.android.play:app-update-ktx:2.1.0' ... }
Котлин
// In your app's build.gradle.kts file: ... dependencies { // This dependency is downloaded from the Google's Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation("com.google.android.play:app-update:2.1.0") // For Kotlin users, also import the Kotlin extensions library for Play In-App Update: implementation("com.google.android.play:app-update-ktx:2.1.0") ... }
Условия использования комплекта разработки программного обеспечения Play Core
Последнее изменение: 24 сентября 2020 г.- Используя комплект разработки программного обеспечения Play Core, вы соглашаетесь с настоящими условиями в дополнение к Условиям использования API Google («Условия использования API»). В случае возникновения противоречий между настоящими условиями, настоящие условия будут иметь приоритет над Условиями использования API. Пожалуйста, внимательно ознакомьтесь с настоящими условиями и Условиями использования API.
- В целях настоящих условий под «API» понимаются API Google, другие сервисы для разработчиков и связанное с ними программное обеспечение, включая любой распространяемый код.
- «Распространяемый код» означает предоставленный Google объектный код или заголовочные файлы, которые вызывают API.
- В соответствии с настоящими условиями и условиями использования API, вы можете копировать и распространять распространяемый код исключительно для включения в состав вашего API-клиента. Google и его лицензиары владеют всеми правами, титулами и интересами, включая все права интеллектуальной собственности и другие права собственности, на распространяемый код. Вы не будете изменять, переводить или создавать производные произведения на основе распространяемого кода.
- Компания Google может вносить изменения в настоящие условия в любое время, предварительно уведомив об этом и предоставив возможность отказаться от дальнейшего использования комплекта разработки программного обеспечения Play Core. Уведомление об изменениях условий будет опубликовано на сайте https://developer.android.com/guide/playcore/license . Изменения не будут иметь обратной силы.