تم تقسيم مكتبة Java وKotlin في Play Core إلى عدة مكتبات Android لكل ميزة. يقلّل ذلك من حجم مكتبات Play Core التي تتم إضافتها إلى تطبيقك، كما يتيح دورات إصدار أسرع للميزات الفردية.
ظلّ سلوك كل ميزة متسقًا في عملية نقل البيانات هذه، والتغيير الوحيد الملحوظ هو أنّ الإصدارات الجديدة اعتمدت Task API في "خدمات Google Play".
استخدِم القائمة أدناه للانتقال إلى المكتبات الجديدة والاستفادة من الميزات الجديدة وإصلاحات الأخطاء. إذا كنت تستخدم ميزات متعددة في Play، يمكنك ببساطة استيراد مكتبات متعددة في ملف build.gradle في آنٍ واحد.
خطوات نقل البيانات الشائعة
عدِّل أي عبارات استيراد حالية لعناصر Task من import com.google.android.play.core.tasks.*; إلى import com.google.android.gms.tasks.*;. لم يتم تغيير أي من أسماء الصفوف.
أزِل أي عمليات استيراد لمكتبات Play Core القديمة في ملف build.gradle.
دمج مكتبة Play Asset Delivery
Groovy
// 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'...}
Kotlin
// 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 Feature Delivery
Groovy
// 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'...}
Kotlin
// 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
Groovy
// 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'...}
Kotlin
// 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
Groovy
// 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'...}
Kotlin
// 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 Software Development Kit أنّك توافق على هذه البنود إلى جانب بنود خدمة Google APIs والمُشار إليها هنا بـ "بنود خدمة واجهات برمجة التطبيقات". في حال حدوث تعارُض بين هذين النوعين من البنود، ستكون لهذه البنود في هذا المستند الأولوية على "بنود خدمة واجهات برمجة التطبيقات". يُرجى قراءة هذه البنود إلى جانب "بنود خدمة واجهات برمجة التطبيقات" بعناية.
في هذه البنود، يشير مصطلح "واجهات برمجة التطبيقات" إلى كلّ من واجهات برمجة التطبيقات المقدَّمة من Google، وخدمات المطورين الأخرى، والبرامج المرتبطة، بما في ذلك أي "رمز برمجي قابل لإعادة التوزيع".
يشير مصطلح "رمز برمجي قابل لإعادة التوزيع" إلى أي رموز كائنات أو ملفات عناوين مُقدَّمة من Google تطلب البيانات من "واجهات برمجة التطبيقات".
بموجب هذه البنود و"بنود خدمة واجهات برمجة التطبيقات"، لا يجوز لك نسخ أي "رمز برمجي قابل لإعادة التوزيع" وتوزيعه إلّا بغرض تضمينه في برنامجك الذي يستخدم واجهات برمجة التطبيقات. وتمتلك Google وجهاتها المرخِّصة جميع الحقوق وحقوق الملكية والمصالح في ما يخص أي "رمز برمجي قابل لإعادة التوزيع"، بما في ذلك جميع حقوق الملكية الفكرية وغيرها من حقوق الملكية. لا يجوز لك تعديل أي "رمز برمجي قابل لإعادة التوزيع" أو ترجمته أو إنشاء أعمال اشتقاقية منه.
يجوز لشركة Google إجراء تغييرات على هذه البنود في أي وقت وإرسال إشعار إليك ومنحك الفرصة لرفض متابعة استخدام حزمة تطوير البرامج Play Core. ستنشر Google إشعارًا بالتعديلات على البنود على الرابط: https://developer.android.com/guide/playcore/license. ولن يتم تطبيق التغييرات بأثر رجعي.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-08-21 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-08-21 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Overview of the Google Play Core libraries\n\nThis page describes the Google Play Core libraries and how to add them to your\nproject.\n| **Important:** The Google Play Core Java and Kotlin library have been split into multiple separate libraries, one for each feature. Update to the new libraries to benefit from new product additions. For more information, see the [migration guide](#playcore-migration).\n\nThe Google Play Core libraries are your app's runtime interface with the Google Play\nStore. Some of the things you can do include the following:\n\n- [Download additional language resources](/guide/playcore/feature-delivery/on-demand#lang_resources)\n- [Manage delivery of feature modules](/guide/playcore/feature-delivery)\n- [Manage delivery of asset packs](/guide/playcore/asset-delivery)\n- [Trigger in-app updates](/guide/playcore/in-app-updates)\n- [Request in-app reviews](/guide/playcore/in-app-review)\n\nThe Play Core libraries are available in\n[Java](/reference/com/google/android/play/core/packages),\n[native](/reference/native/play/core), and [Unity](/reference/unity). For more\ninformation about the latest releases, see the\n[Release notes](/reference/com/google/android/play/core/release-notes).\n\nMigration from the Play Core Java and Kotlin Library\n----------------------------------------------------\n\nThe Play Core Java and Kotlin Library has been partitioned into multiple\nper-feature Android libraries. This reduces the size Play Core libraries add to\nyour app and allows for faster release cycles of the individual features.\n\nThe behavior of each feature has stayed consistent in this migration, the only\nnotable change is that the new versions have adopted [Google Play Services' Task API](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task).\n\nUse the list below to migrate to the new libraries and benefit from new features\nand bug fixes. If you use multiple Play features, you can simply import multiple\nlibraries in your `build.gradle` file at once.\n\n### Common migration steps\n\n1. Update any existing import statements of Task objects from `import com.google.android.play.core.tasks.*;` to `import com.google.android.gms.tasks.*;`. All class names are unchanged.\n2. Remove any imports of the old Play Core libraries in your `build.gradle` file.\n\n### Integrate the Play Asset Delivery Library\n\n### Groovy\n\n```groovy\n// In your app's build.gradle file:\n...\ndependencies {\n // This dependency is downloaded from the /studio/build/dependencies#google-maven.\n // So, make sure you also include that repository in your project's build.gradle file.\n implementation 'com.google.android.play:asset-delivery:2.3.0'\n\n // For Kotlin users also add the Kotlin extensions library for Play Asset Delivery:\n implementation 'com.google.android.play:asset-delivery-ktx:2.3.0'\n ...\n}\n```\n\n### Kotlin\n\n```kotlin\n// In your app's build.gradle.kts file:\n...\ndependencies {\n // This dependency is downloaded from the /studio/build/dependencies#google-maven.\n // So, make sure you also include that repository in your project's build.gradle file.\n implementation(\"com.google.android.play:asset-delivery:2.3.0\")\n\n // For Kotlin users also import the Kotlin extensions library for Play Asset Delivery:\n implementation(\"com.google.android.play:asset-delivery-ktx:2.3.0\")\n ...\n}\n```\n\n### Integrate the Play Feature Delivery Library\n\n### Groovy\n\n```groovy\n// In your app's build.gradle file:\n...\ndependencies {\n // This dependency is downloaded from the /studio/build/dependencies#google-maven.\n // So, make sure you also include that repository in your project's build.gradle file.\n implementation 'com.google.android.play:feature-delivery:2.1.0'\n\n // For Kotlin users, also add the Kotlin extensions library for Play Feature Delivery:\n implementation 'com.google.android.play:feature-delivery-ktx:2.1.0'\n ...\n}\n```\n\n### Kotlin\n\n```kotlin\n// In your app's build.gradle.kts file:\n...\ndependencies {\n // This dependency is downloaded from the /studio/build/dependencies#google-maven.\n // Make sure you also include that repository in your project's build.gradle file.\n implementation(\"com.google.android.play:feature-delivery:2.1.0\")\n\n // For Kotlin users, also import the Kotlin extensions library for Play Feature Delivery:\n implementation(\"com.google.android.play:feature-delivery-ktx:2.1.0\")\n ...\n}\n```\n\n### Integrate the Play In-App Review Library\n\n### Groovy\n\n```groovy\n// In your app's build.gradle file:\n...\ndependencies {\n // This dependency is downloaded from the /studio/build/dependencies#google-maven.\n // Make sure you also include that repository in your project's build.gradle file.\n implementation 'com.google.android.play:review:2.0.2'\n\n // For Kotlin users, also add the Kotlin extensions library for Play In-App Review:\n implementation 'com.google.android.play:review-ktx:2.0.2'\n ...\n}\n```\n\n### Kotlin\n\n```kotlin\n// In your app's build.gradle.kts file:\n...\ndependencies {\n // This dependency is downloaded from the /studio/build/dependencies#google-maven.\n // Make sure you also include that repository in your project's build.gradle file.\n implementation(\"com.google.android.play:review:2.0.2\")\n\n // For Kotlin users, also import the Kotlin extensions library for Play In-App Review:\n implementation(\"com.google.android.play:review-ktx:2.0.2\")\n ...\n}\n```\n\n### Integrate the Play In-App Update Library\n\n### Groovy\n\n```groovy\n// In your app's build.gradle file:\n...\ndependencies {\n // This dependency is downloaded from the /studio/build/dependencies#google-maven.\n // Make sure you also include that repository in your project's build.gradle file.\n implementation 'com.google.android.play:app-update:2.1.0'\n\n // For Kotlin users, also add the Kotlin extensions library for Play In-App Update:\n implementation 'com.google.android.play:app-update-ktx:2.1.0'\n ...\n}\n```\n\n### Kotlin\n\n```kotlin\n// In your app's build.gradle.kts file:\n...\ndependencies {\n // This dependency is downloaded from the /studio/build/dependencies#google-maven.\n // Make sure you also include that repository in your project's build.gradle file.\n implementation(\"com.google.android.play:app-update:2.1.0\")\n\n // For Kotlin users, also import the Kotlin extensions library for Play In-App Update:\n implementation(\"com.google.android.play:app-update-ktx:2.1.0\")\n ...\n}\n```\n\nPlay Core Software Development Kit Terms of Service\n---------------------------------------------------\n\nLast modified: September 24, 2020\n\n1. By using the Play Core Software Development Kit, you agree to these terms in addition to the [Google APIs Terms of Service](https://developers.google.com/terms) (\"API ToS\"). If these terms are ever in conflict, these terms will take precedence over the API ToS. Please read these terms and the API ToS carefully.\n2. For purposes of these terms, \"APIs\" means Google's APIs, other developer services, and associated software, including any Redistributable Code.\n3. \"Redistributable Code\" means Google-provided object code or header files that call the APIs.\n4. Subject to these terms and the terms of the API ToS, you may copy and distribute Redistributable Code solely for inclusion as part of your API Client. Google and its licensors own all right, title and interest, including any and all intellectual property and other proprietary rights, in and to Redistributable Code. You will not modify, translate, or create derivative works of Redistributable Code.\n5. Google may make changes to these terms at any time with notice and the opportunity to decline further use of the Play Core Software Development Kit. Google will post notice of modifications to the terms at \u003chttps://developer.android.com/guide/playcore/license\u003e. Changes will not be retroactive."]]