المخطط الزمني لنقل بيانات مكوّنات Android Gradle Plugin أو واجهة برمجة التطبيقات:
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مكوّن Android Gradle الإضافي (AGP) هو نظام الإنشاء المتوافق لتطبيقات Android، ويتضمّن إمكانية تجميع العديد من الأنواع المختلفة من المصادر وربطها معًا في تطبيق يمكنك تشغيله على جهاز Android أو جهاز محاكاة.
يصف القسم التالي التطوّر المخطّط لـ DSL وواجهة برمجة التطبيقات في AGP.
عند طرح واجهات برمجة تطبيقات جديدة في الإصدارات الثابتة، سيتم وضع علامة "يتم إيقافها نهائيًا" على واجهات برمجة التطبيقات القديمة. ولن تصبح واجهات برمجة التطبيقات هذه متاحة في الإصدار التالي
الثابت. يمكنك الاطّلاع أدناه على معلومات حول التغييرات القادمة في كل إصدار أساسي من "إحصاءات Google 4".
للحصول على سجلّ أكثر تفصيلاً لإيقاف واجهة AGP API نهائيًا أو إزالتها، يُرجى الاطّلاع على تعديلات واجهة AGP API.
AGP 9.0 (النصف الثاني من عام 2025)
واجهات برمجة التطبيقات الجديدة لأنواع الأسعار مستقرة، وواجهات برمجة التطبيقات القديمة متوقّفة نهائيًا
تم إيقاف الواجهات والفئات السابقة المستخدَمة في Variant API القديمة نهائيًا.
واجهات DSL الجديدة مستقرة، والواجهات القديمة متوقّفة نهائيًا
أصبحت واجهات DSL التي كانت قيد التطوير في الإصدارات 4.1 و4.2 و7.0 مستقرة الآن.
تتوفّر كل هذه الواجهات في العنصر gradle-api.
تم إيقاف الواجهات والفئات السابقة المستخدَمة في لغة DSL نهائيًا.
الوصول إلى فئات AGP الداخلية الخاصة لا يزال متاحًا
لا يزال بإمكانك
الوصول إلى الفئات الداخلية الخاصة من AGP، والتي تقع في عناصر أخرى، أثناء تجميع ملفات الإنشاء، ولكن لا ننصح
باستخدامها لأنّها قد تتغيّر بطرق تؤدي إلى حدوث أخطاء في أي وقت.
AGP 10.0 (2026)
إزالة واجهات برمجة التطبيقات القديمة
تم حذف جميع الواجهات والفئات السابقة المستخدَمة في DSL وواجهة برمجة التطبيقات القديمة لـ Variant API.
عنصر gradle-api هو العنصر الوحيد الذي تحتاجه للوصول إلى واجهات برمجة التطبيقات و
الفئات وواجهات برمجة التطبيقات المتغيرة، ويجب استخدامه عند تطوير
المكوّنات الإضافية.
باستخدام البيانات الوصفية في Gradle، التي تقدّم رسومًا بيانية مختلفة للملحقات أثناء عملية الترجمة
ووقت التشغيل، لا يتوفّر سوى رمز gradle-api أثناء عملية ترجمةملفّات الإنشاء.
(إجراء مؤقت) إزالة إمكانية الوصول إلى فئات AGP الداخلية الخاصة
يؤدي الاعتماد على ملف الإصدار
gradle
الآن إلى إخفاء جميع الفئات الداخلية ومنح عملية التجميع إمكانية الوصول إلى
الواجهات والفئات المتاحة في ملف الإصدار gradle-api فقط. ويؤثّر ذلك في كلّ من
المكونات الإضافية وتجميع ملفات التصميم.
لا يمكن إضافة تبعية يدويًا للوصول إلى
الفصول الداخلية.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Android Gradle Plugin DSL/API migration timeline\n\nThe Android Gradle Plugin (AGP) is the supported build system for Android\napplications and includes support for compiling many different types of sources\nand linking them together into an application that you can run on a physical\nAndroid device or an emulator.\n\nThe following section describes the planned evolution of the AGP's DSL and API.\nAs new APIs are introduced in stable releases, old APIs will be marked as\ndeprecated. Those deprecated APIs will then become unavailable in the next\nstable release. Below you will find information about upcoming changes in each\nmajor AGP release.\n\nFor a more detailed log of AGP API deprecations or removals, see the [AGP API\nupdates](/studio/releases/gradle-plugin-api-updates).\n| **Note:** The timeframes mentioned below are estimates and are subject to change.\n\nAGP 9.0 (Second half of 2025)\n-----------------------------\n\n**New Variant APIs are stable, old APIs are deprecated**\n\n- The [Variant APIs](https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614) that were incubating in 4.1 and 4.2 are stable.\n- All of these interfaces are located in the [`gradle-api`](https://maven.google.com/web/index.html#com.android.tools.build:gradle-api) artifact.\n- The previous interfaces and classes used in the old Variant API are now deprecated.\n\n**New DSL interfaces are stable, old ones are deprecated**\n\n- The [DSL interfaces](https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614) that were incubating in 4.1, 4.2 and 7.0 are now stable.\n- All of these interfaces are located in the `gradle-api` artifact.\n- The previous interfaces and classes used in the DSL are now deprecated.\n\n**Private internal AGP classes still accessible**\n\nPrivate internal classes from AGP, located in other artifacts, are still\naccessible during compilation of build files, but it is **not** recommended\nto use them as they may change in breaking ways at any time.\n\nAGP 10.0 (2026)\n---------------\n\n**Old APIs are removed**\n\n- All previous interfaces and classes used in the DSL and the old Variant API are **deleted**.\n- The `gradle-api` artifact is the only artifact you need to access DSL and variant API interfaces and classes, and should be used when developing plugins.\n- Using Gradle metadata, which offers different dependency graphs for compile and runtime, only `gradle-api` artifact is available during compilation of build files.\n\n**(Tentative) Access to private internal AGP classes is removed**\n\nDependency on the\n[`gradle`](https://maven.google.com/web/index.html#com.android.tools.build:gradle)\nartifact now hides all internal classes and gives compilation access only to the\ninterfaces and classes available in the `gradle-api` artifact. This impacts both\nplugin and build file compilation.\n\nIt isn't possible to manually add a dependency to get access to the internal\nclasses.\n| **Important:** We would like your feedback on the removal of internal AGP classes. Please let us know about your use case, including specific examples of what you need access to, by submitting your feedback on this [tracking issue](https://issuetracker.google.com/219002669)."]]