استخدام "مساعد ترقية مكوّن Google Gradle الإضافي" على Android
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
إنّ مساعد ترقية مكوّن Android Gradle الإضافي (AGP) هو أداة في "استوديو Android" تساعدك في ترقية إصدار AGP المُستخدَم في مشروعك.
هناك إصدارات متكررة لتغييرات AGP ذات صلة بالميزات الجديدة لضبط إصدارك، وواجهات برمجة التطبيقات الجديدة التي يمكنك استخدامها بواسطة مكونات Gradle الإضافية الأخرى، وتحسينات لدمج إصدار المشروع مع Android Studio.
تتيح لك ترقية إصدار AGP المستخدم في مشروعك الاستفادة من أحدث الميزات.
للحصول على مزيد من المعلومات عن بنية المشاريع المقترَحة
لمساعِد الترقية، اطّلِع على قسم الإعداد في هذه الصفحة.
حالات استخدام مساعد ترقية AGP
يرشدك مساعد ترقية AGP خلال التغييرات المطلوبة لترقية إصدارات AGP. في ما يلي حالات الاستخدام الأكثر شيوعًا لـ "مساعد الترقية":
تغييرات في البنية: يحاول "مساعد الترقية" ترجمة ملفات
الإصدار لإصدار قديم من AGP إلى الملفات المطلوبة لإصدار أحدث من AGP.
ومع تطوير AGP، يتم تحديث ملفات الإصدار لتتوافق مع الواجهات عند استبدالها أو إيقافها أو عدم توافقها بمرور الوقت.
متطلبات التوافق بين AGP و Gradle: يدرك "مساعد الترقية"
متطلبات التوافق بين AGP وGrdle،
ويساعد في ضمان استخدام الإصدار المطلوب من Gradle
لإصدارك من AGP.
متطلبات التوافق بين AGP ومكوّنات Gradle الإضافية التابعة لجهات خارجية: يدرك "مساعِد الترقية" متطلبات التوافق بين AGP وبعض المكوّنات الإضافية
التابعة لجهات خارجية، ويساعد في ضمان أنّك تستخدم إصدارات من مكونات Gradle الإضافية التابعة لجهات خارجية المطلوبة لإصدارك من
AGP.
بشكل عام، يعمل مساعِد الترقية على تسهيل عملية تعديل ملفات الإصدار
وفهم رسائل الخطأ ذات الصلة بعد ترقية AGP. ويشرح "المساعد" أيضًا سبب أهمية التغييرات المُقترَحة.
كيفية استخدام مساعِد ترقية AGP
لاستخدام "مساعِد الترقية"، تأكَّد من أنّ بنية مشروعك تتلاءم مع الأداة، ثم شغِّلها من "استوديو Android" على النحو الموضّح في مقالة تشغيل مساعد الترقية.
إعداد المشروع
قبل تشغيل "مساعِد الترقية"، عليك التأكّد من تنسيق مشروعك
والاحتفاظ بنسخة احتياطية منه بشكلٍ صحيح. للتأكد من إعداد مساعد ترقية AGP بشكل صحيح،
اقرأ الأقسام التالية.
تنظيم مشروعك باستخدام ملفات إصدار Gradle واللغة الخاصة بالنطاق
للاستفادة إلى أقصى حدّ من مساعِد ترقية AGP، عليك إجراء ما يلي:
ضبط الإصدار باستخدام ملفات إصدار Gradle: يعتمد "مساعِد الترقية" على التحليل الثابت لملفات إصدار Gradle. وللاستفادة إلى أقصى حد من "مساعد الترقية"، يمكنك
ضبط إصدارك باستخدام ملفات الإصدار هذه.
استخدام لغة إصدار تعريفي خاصة بنطاق: يتم التعبير عن ملفات إصدار Gradle
بأسلوب Groovy أو Kotlin. ومع ذلك، كلما كان تعبير إعدادات المشروع أكثر وضوحًا، زادت احتمالية عثور "مساعد الترقية"
بنجاح على جميع المواضع التي تحتاج إلى تعديل للترقية.
حتى إذا كان المشروع يتوافق مع هذه القيود، قد يفشل مساعد الترقية
في إجراء ترقية دقيقة. اطّلع على صفحة تحديد الأخطاء وتصحيحها للحصول على إرشادات حول كيفية إصلاح الأخطاء أو الإبلاغ عنها.
الاحتفاظ بنسخة احتياطية من مشروعك
قبل استخدام "مساعِد الترقية"، ننصحك بألا يكون لمشروعك
أي تغييرات غير مُلتزمة بها، كما يظهر في نظام التحكّم في الإصدار. إذا كنت لا تستخدم التحكم في الإصدار، فاستخدم نسخة احتياطية من آخر إصدار جيد معروف
في هذه المرحلة.
بعد تشغيل "مساعد الترقية" وإنشاء المشروع واختباره بنجاح، يمكنك إدراج الإصدار الجديد من المشروع في نظام التحكم في الإصدار.
تشغيل "مساعد الترقية"
لتشغيل "مساعِد الترقية"، اتّبِع الخطوات التالية:
لتشغيل مساعِد الترقية، انتقِل إلى
الأدوات > مساعد ترقية AGP أو انقر على رسالة الإشعار التي تظهر في الشكل 1.
تعرض نافذة الأداة التي تظهر تفاصيل الترقية التلقائية،
بما في ذلك إصدار AGP الحالي وأحدث إصدار متوافق مع هذا الإصدار من "استوديو Android".
الشكل 1. نافذة أداة "مساعد ترقية AGP" عند تشغيلها مع ظهور الإشعار.
راجِع الخطوات المطلوبة والمقترَحة.
في اللوحة اليمنى، تعرض الشجرة التي تحتوي على مربّعات اختيار الخطوات الفردية لعملية الترقية، مع تصنيفها حسب ما إذا كانت مطلوبة أو مُقترحة لتحديثها، وما إذا كانت متطلبات أساسية لخطوات أخرى. حدد عناصر فردية في الشجرة لعرض المزيد من التفاصيل حول كل خطوة في اللوحة الرئيسية.
لتنفيذ عملية الترقية، اختَر الخطوات المطلوبة والمطلوبة وانقر على
تنفيذ الخطوات المحدّدة.
يغيّر "مساعِد الترقية" ملفات إصدار المشروع ويحاول مزامنة
إصدار المشروع الجديد مع "استوديو Android". قد يستغرق هذا بعض الوقت إذا كان لديك العديد من الوحدات، حيث قد تحتاج إلى تنزيل إصدارات جديدة من المكونات الإضافية والمكتبات.
راجِع تقرير ما بعد الترقية. يصف هذا التقرير الخطوات التي
تم إكمالها وما إذا كانت الترقية ناجحة أم غير ناجحة. وتتضمّن أيضًا
إجراءً للتراجع عن التغييرات التي أجراها مساعد الترقية في حال كانت هناك مشاكل في إنشاء المشروع أو اختباره بعد الترقية.
بعد مزامنة المشروع بنجاح مع Android Studio، أنشئ المشروع وشغِّل مجموعات الاختبار للتأكّد من أنّ عملية الترقية لم تغيّر أي وظيفة.
بمجرد التحقق من أن مشروعك في حالة جيدة، اجعل الإصدار الجديد
من مشروعك في نظام التحكم في الإصدار لديك.
تحديد الأخطاء وتصحيحها
إذا اقترح "مساعد الترقية" إجراء ترقية ولكن تعذّر إتمام عملية الترقية، قد يحدث ذلك عادةً بسبب إجراء تغييرات على ملفات الإصدار، ما يؤدي إلى تعذُّر المزامنة. اتّبِع الخطوات التالية للمساعدة في تحديد الخطأ وإصلاحه:
أولاً، افحص الخطأ الذي أدى إلى تعذُّر المزامنة. في بعض الأحيان، يكون للخطأ سبب واضح، ويمكنك معالجته في ملفات إنشاء
المشروع.
وإذا لم تكن رسالة الخطأ واضحة، أو لم يكن سبب المشكلة واضحًا، عليك إعادة المشروع إلى حالته الأصلية لتقسيم الترقية إلى خطوات أصغر. يمكنك استعادة الحالة الأصلية من عنصر التحكم في الإصدار أو من النسخ الاحتياطية، والتأكد من أن المشروع في حالته الأصلية ومزامنته مع Android Studio.
تحقَّق من الخطأ من خلال اتّباع نوعَين من تقسيمات الترقية:
الترقية إلى إصدار مختلف من AGP ليس الإصدار الأحدث
إذا كانت الترقية التي حدثت بشكل خاطئ هي ترقية لعدد كبير من الإصدارات،
فإن أفضل طريقة لعزل المشكلة هي إجراء سلسلة من الترقيات الأصغر،
من إصدار إلى إصدار، للعثور على الترقية الأولى التي تسبب المشكلة.
يمكنك تنفيذ كل خطوة على حدة في إطار عملية الترقية. بعد تحديد عملية الترقية التي تؤدي إلى حدوث المشكلة، قد يكون بإمكانك إيقاف الخطوات الفردية ضمن الترقية. وإذا كان ذلك ممكنًا، حاوِل تنفيذ كل خطوة واحدة في كل مرة لمعرفة أي من هذه الخطوات يتسبب في حدوث الخطأ. إذا لم تتمكن من العثور على الخطوة المسؤولة عن ذلك، راجِع ملاحظات الإصدار لأي مكونات إضافية أخرى من Gradle تستخدمها لمعالجة مشاكل التوافق مع Gradle أو AGP. في بعض الأحيان، يعالج الإصدار الجديد استخدام واجهات برمجة التطبيقات المتوقّفة أو الداخلية.
الإبلاغ عن خطأ: أحيانًا تنجح جميع الخطوات التحضيرية
والمزامنة ولكن خطوة الترقية النهائية ما زالت تفشل. في هذه الحالة،
يُرجى الإبلاغ عن خطأ.
حتى إذا نجحت في إصلاح الخطأ بنفسك، يمكنك إبلاغ أداة تتبع الأخطاء بالخطأ الأصلي، حتى يمكن لفريق التطوير حل المشكلة.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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,["# Use the Android Gradle plugin Upgrade Assistant\n\nThe Android Gradle plugin (AGP) Upgrade Assistant is a tool in Android Studio\nthat helps you upgrade the version of AGP used by your project.\n\nThere are frequent releases for AGP changes related to new features for\nconfiguring your build, new APIs for use by other Gradle plugins, and\nrefinements to the integration of the project build with Android Studio.\nUpgrading the version of AGP used by your project lets you benefit from the\nlatest features.\n| **Important:** The AGP Upgrade Assistant does not yet support projects that use [Gradle Version Catalogs](https://docs.gradle.org/current/userguide/platforms.html) or `buildSrc` to define constants and variables used in build files. For better build performance, avoid storing variables in `buildSrc`, such as dependency versions.\n\nFor more information about recommended project\nstructure for the Upgrade Assistant, see [Setup](#setup) on this page.\n\nAGP Upgrade Assistant use cases\n-------------------------------\n\nThe AGP Upgrade Assistant guides you through the changes needed to upgrade\nAGP versions. The following are the most common use cases for the Upgrade\nAssistant:\n\n- **Syntax changes**: The Upgrade Assistant attempts to translate your build\n files for an older version of AGP to those needed for a newer version of AGP.\n As AGP is developed, build files are updated to support interfaces as they\n are replaced, deprecated, or unsupported over time.\n\n- **Compatibility requirements between AGP and Gradle** : The Upgrade Assistant\n is aware of the\n [compatibility requirements between AGP and Gradle](/studio/releases/gradle-plugin?buildsystem=ndk-build#updating-gradle)\n and helps ensure that you are using the version of Gradle required for your\n version of AGP.\n\n- **Compatibility requirements between AGP and third-party Gradle plugins**: The\n Upgrade Assistant is aware of the compatibility requirements between AGP and\n some third-party Gradle plugins and helps ensure that you are using the\n versions of third-party Gradle plugins that are required for your version of\n AGP.\n\nIn general, the Upgrade Assistant makes it easier to update build files\nand understand related error messages after an AGP upgrade. The Upgrade\nAssistant also explains why the proposed changes are necessary.\n\nHow to use the AGP Upgrade Assistant\n------------------------------------\n\nTo use the Upgrade Assistant, make sure your project structure accommodates the\ntool, and then run it from Android Studio, as described in\n[Run the Upgrade Assistant](#run-upgrade-assistant).\n\n### Set up your project\n\nBefore you run the Upgrade Assistant, make sure your project is properly\nformatted and backed up. To ensure the AGP Upgrade Assistant is set up\ncorrectly, read the following sections.\n\n#### Structure your project using the Gradle build files and domain-specific language\n\nTo get the best use out of the AGP Upgrade Assistant, do the following:\n\n- **Configure the build using the Gradle build files**: The Upgrade Assistant relies on static analysis of the Gradle build files. To get the most out of the Upgrade Assistant, configure your build using these build files.\n\n| **Note:** The Upgrade Assistant does not support projects that use either [Gradle Version Catalogs](https://docs.gradle.org/current/userguide/platforms.html) or `buildSrc` to define constants and variables used in the build files. In general, we don't recommended using `buildSrc` to structure your project, because it can be inefficient. Any change to `buildSrc` constants and variables, no matter how minor, triggers a full rebuild of the project.\n\n- **Use the declarative build domain-specific language**: Gradle build files are expressed in Groovy or Kotlin. However, the more declarative the expression of the project configuration, the more likely that the Upgrade Assistant successfully finds all the places that need adjustment for an upgrade.\n\nEven if a project conforms to these limitations, the Upgrade Assistant\nmight still fail to perform a clean upgrade. See\n[Troubleshoot errors](#troubleshoot-errors) for guidance on how to resolve or\nreport bugs.\n\n#### Back up your project\n\nBefore you use the Upgrade Assistant, we recommend that your project has\nno uncommitted changes, as seen by your version control system. If you're not\nusing version control, use a backup of a last known good version\nat this point.\n\nAfter the Upgrade Assistant runs and the project is successfully built and\ntested, you can commit the new version of the project to your version control\nsystem.\n\n### Run the Upgrade Assistant\n\nTo run the Upgrade Assistant, follow these steps:\n\n1. To launch the Upgrade Assistant, navigate to\n **Tools \\\u003e AGP Upgrade Assistant** or click on the notification prompt, as\n shown in figure 1.\n\n The tool window that appears displays the details of the default upgrade\n including the project's current version of AGP and the latest version\n supported by this version of Android Studio.\n **Figure 1.** The AGP Upgrade Assistant tool window when launched with the notification prompt.\n\n \u003cbr /\u003e\n\n2. Check the required and recommended steps.\n\n In the left-hand panel, the tree with checkboxes details individual steps in\n the upgrade, categorized by whether they are required or recommended to update\n and whether they are prerequisites of other steps. Select individual\n items in the tree to display more details about each step in the main panel.\n3. To run the upgrade, select the required and desired steps and click\n **Run selected steps**.\n\n The Upgrade Assistant changes the project build files and attempts to sync the\n new project build with Android Studio. This may take a while if you have\n numerous modules, as new versions of plugins and libraries may need to be\n downloaded.\n4. Review the post-upgrade report. This report describes the steps that were\n completed and if the upgrade was successful or unsuccessful. It also includes\n an action to revert changes that were made by the upgrade assistant if there\n are issues building or testing the project after the upgrade.\n\n5. Once the project has successfully synced with Android Studio, build the\n project and run test suites to verify that the upgrade operation has not\n changed any functionality.\n\n6. Once you have verified that your project is in a good state, commit the new\n version of your project to your version control system.\n\nTroubleshoot errors\n-------------------\n\nIf the Upgrade Assistant suggests an upgrade but the upgrade fails, this is\ntypically the result of making changes to the build files, resulting in a sync\nfailure. Follow these steps to help isolate and fix the error:\n\n- First, inspect the error that led to the sync failure. Sometimes, the\n error has a clear cause, which you can address in the project's build\n files.\n\n- If the error message is not clear, or it's not obvious what is causing the\n problem, then return the project to its original state to break\n the upgrade down into smaller steps. Restore the original state from version\n control, or from backups, and make sure the project is in its original state and\n synced with Android Studio.\n\nInvestigate the error by following two kinds of upgrade breakdowns:\n\n- **Upgrade to a different version of AGP that is not the latest version.**\n If the upgrade that went wrong was an upgrade of a large number of versions,\n the best way to isolate the problem is to do a series of smaller\n upgrades, from version to version, to find the first upgrade that triggers\n the problem.\n\n- **Within an upgrade, do individual steps one at a time.** Once you determine\n the upgrade that triggers the problem, it might be possible to turn\n individual steps in the upgrade off. If it's possible, try\n doing each step one at a time to find which of those steps is responsible\n for the error. If you can't find the step responsible, check the release\n notes of any other Gradle plugins you are using for compatibility issues\n with Gradle or AGP. Sometimes, a new release addresses the use of deprecated\n or internal APIs.\n\n- **[Report a bug](/studio/report-bugs).** Sometimes all the preparatory steps\n and sync succeed but the final upgrade step still fails. In this case,\n please report a bug.\n Even if you succeed in fixing the error yourself,\n [report the original failure](/studio/report-bugs) to the bug tracker, so\n that the problem can be addressed by the development team."]]