שימוש ב'עוזר הדיגיטלי לשדרוג הפלאגין של Android Gradle'
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
הכלי Upgrade Assistant (עוזר שדרוג) של Android Gradle Plugin (AGP) הוא כלי ב-Android Studio שעוזר לשדרג את הגרסה של AGP שבה נעשה שימוש בפרויקט.
יש גרסאות חדשות של AGP לעיתים קרובות, שכוללות שינויים שקשורים לתכונות חדשות להגדרת ה-build, ממשקי API חדשים לשימוש בפלאגינים אחרים של Gradle ושיפורים בשילוב של ה-build של הפרויקט עם Android Studio.
שדרוג הגרסה של AGP שבה נעשה שימוש בפרויקט מאפשר לכם ליהנות מהתכונות העדכניות ביותר.
מידע נוסף על מבנה הפרויקט המומלץ בכלי העזרה לשדרוג זמין בקטע הגדרה בדף הזה.
תרחישים לדוגמה לשימוש בכלי AGP Upgrade Assistant
כלי השדרוג של AGP מנחה אתכם בתהליך השינויים שנדרשים לשדרוג גרסאות AGP. אלה תרחישי השימוש הנפוצים ביותר בכלי העזרה לשדרוג:
שינויים בתחביר: כלי העזרה לשדרוג מנסה לתרגם את קובצי ה-build שלכם מגרסה ישנה יותר של AGP לגרסה חדשה יותר של AGP.
במהלך הפיתוח של AGP, קובצי ה-build מתעדכנים כדי לתמוך בממשקי API כשהם מוחלפים, מוצאים משימוש או לא נתמכים לאורך זמן.
דרישות התאימות בין AGP ל-Gradle: כלי העזרה לשדרוג מודע לדרישות התאימות בין AGP ל-Gradle ועוזר לוודא שאתם משתמשים בגרסת Gradle שנדרשת לגרסת AGP שלכם.
דרישות התאימות בין AGP לבין פלאגינים של Gradle של צד שלישי: כלי העזרה לשדרוג מודע לדרישות התאימות בין AGP לבין פלאגינים מסוימים של Gradle של צד שלישי, ועוזר לוודא שאתם משתמשים בגרסאות של פלאגינים של Gradle של צד שלישי שנדרשות לגרסה של AGP שבה אתם משתמשים.
באופן כללי, כלי העזרה לשדרוג מקל על עדכון קובצי build והבנת הודעות השגיאה שקשורות אליהם אחרי שדרוג של AGP. הכלי Upgrade Assistant גם מסביר למה השינויים המוצעים נחוצים.
איך משתמשים בכלי AGP Upgrade Assistant
כדי להשתמש בכלי העזרה לשדרוג, צריך לוודא שמבנה הפרויקט מתאים לכלי, ואז להפעיל אותו מ-Android Studio, כמו שמתואר במאמר הפעלת כלי העזרה לשדרוג.
הגדרת הפרויקט
לפני שמריצים את כלי העזרה לשדרוג, חשוב לוודא שהפרויקט מפורמט בצורה נכונה ומגובה. כדי לוודא שהכלי AGP Upgrade Assistant מוגדר כראוי, צריך לקרוא את הקטעים הבאים.
יצירת מבנה הפרויקט באמצעות קובצי ה-build של Gradle ושפה ספציפית לדומיין
כדי להפיק את המרב מהכלי AGP Upgrade Assistant, כדאי:
הגדרה של ה-build באמצעות קובצי ה-build של Gradle: כלי העזרה לשדרוג מסתמך על ניתוח סטטי של קובצי ה-build של Gradle. כדי להפיק את המרב מכלי השדרוג, צריך להגדיר את ה-build באמצעות קובצי ה-build האלה.
שימוש בשפה הצהרתית ספציפית לתחום ה-build: קובצי build של Gradle מבוטאים ב-Groovy או ב-Kotlin. עם זאת, ככל שההצהרה של הגדרות הפרויקט מפורטת יותר, כך גדל הסיכוי שכלי העזרה לשדרוג ימצא את כל המקומות שצריך לבצע בהם שינויים כדי לשדרג.
גם אם פרויקט עומד במגבלות האלה, יכול להיות שעוזר השדרוג לא יצליח לבצע שדרוג חלק. במאמר פתרון בעיות מוסבר איך לפתור באגים או לדווח עליהם.
גיבוי הפרויקט
לפני שמשתמשים בכלי העזרה לשדרוג, מומלץ לוודא שאין בפרויקט שינויים שלא נשמרו, כפי שמופיע במערכת בקרת הגרסאות. אם אתם לא משתמשים בבקרת גרסאות, בשלב הזה כדאי להשתמש בגיבוי של הגרסה האחרונה הידועה כטובה.
אחרי שמריצים את כלי העזר לשדרוג, והפרויקט נבנה ונבדק בהצלחה, אפשר לבצע קומיט של הגרסה החדשה של הפרויקט במערכת בקרת הגרסאות.
הפעלת הכלי לשדרוג
כדי להפעיל את כלי העזרה לשדרוג:
כדי להפעיל את כלי השדרוג, עוברים אל Tools > AGP Upgrade Assistant או לוחצים על ההודעה שמופיעה, כמו שמוצג באיור 1.
בחלון הכלים שמופיע מוצגים הפרטים של השדרוג שמוגדר כברירת מחדל, כולל הגרסה הנוכחית של AGP בפרויקט והגרסה העדכנית ביותר שנתמכת על ידי הגרסה הזו של Android Studio.
איור 1. חלון הכלי AGP Upgrade Assistant כשמפעילים אותו באמצעות ההודעה.
בודקים את השלבים הנדרשים והמומלצים.
בחלונית הימנית, בעץ עם תיבות הסימון מפורטות הפעולות השונות בשדרוג, והן מסווגות לפי חובה או המלצה לעדכון ולפי דרישות מוקדמות לפעולות אחרות. בוחרים פריטים בודדים בתצוגת העץ כדי להציג פרטים נוספים על כל שלב בחלונית הראשית.
כדי להפעיל את השדרוג, בוחרים את השלבים הנדרשים והרצויים ולוחצים על הפעלת השלבים שנבחרו.
הכלי Upgrade Assistant משנה את קובצי ה-build של הפרויקט ומנסה לסנכרן את ה-build החדש של הפרויקט עם Android Studio. אם יש לכם הרבה מודולים, התהליך עשוי להימשך זמן רב כי יכול להיות שיהיה צורך להוריד גרסאות חדשות של תוספים וספריות.
בודקים את הדוח שאחרי השדרוג. בדוח הזה מתוארים השלבים שהושלמו, ומופיע בו מידע על הצלחת השדרוג. הוא כולל גם פעולה להחזרת שינויים שבוצעו על ידי כלי העזרה לשדרוג, אם יש בעיות בבנייה או בבדיקה של הפרויקט אחרי השדרוג.
אחרי שהפרויקט מסתנכרן עם Android Studio, צריך לבנות את הפרויקט ולהריץ חבילות בדיקה כדי לוודא שפעולת השדרוג לא שינתה שום פונקציונליות.
אחרי שמוודאים שהפרויקט במצב תקין, מבצעים קומיט של הגרסה החדשה של הפרויקט למערכת בקרת הגרסאות.
פתרון בעיות במקרה של שגיאות
אם כלי העזרה לשדרוג מציע שדרוג אבל השדרוג נכשל, בדרך כלל זה קורה בגלל שינויים שבוצעו בקובצי ה-build, שגורמים לכשל בסנכרון. כדי לבודד את השגיאה ולתקן אותה, צריך לפעול לפי השלבים הבאים:
קודם כל, בודקים את השגיאה שגרמה לכשל בסנכרון. לפעמים השגיאה נובעת מסיבה ברורה, שאפשר לטפל בה בקובצי הבנייה של הפרויקט.
אם הודעת השגיאה לא ברורה, או שלא ברור מה גורם לבעיה, צריך להחזיר את הפרויקט למצב המקורי כדי לחלק את השדרוג לשלבים קטנים יותר. משחזרים את המצב המקורי מניהול הגרסאות או מגיבויים, ומוודאים שהפרויקט במצב המקורי ושהוא מסונכרן עם Android Studio.
כדי לחקור את השגיאה, אפשר לעיין בשני סוגים של פירוט השדרוג:
שדרוג לגרסה אחרת של AGP שאינה הגרסה האחרונה.
אם השדרוג שנכשל היה שדרוג של מספר גדול של גרסאות, הדרך הכי טובה לבודד את הבעיה היא לבצע סדרה של שדרוגים קטנים יותר, מגרסה לגרסה, כדי למצוא את השדרוג הראשון שגורם לבעיה.
במהלך השדרוג, מבצעים כל שלב בנפרד. אחרי שמזהים את העדכון שגורם לבעיה, יכול להיות שאפשר להשבית שלבים ספציפיים בעדכון. אם זה אפשרי, כדאי לנסות לבצע כל שלב בנפרד כדי לזהות איזה מהשלבים גורם לשגיאה. אם לא הצלחתם למצוא את השלב הבעייתי, כדאי לעיין בהערות הגרסה של כל פלאגין אחר של Gradle שבו אתם משתמשים כדי לבדוק אם יש בעיות תאימות עם Gradle או AGP. לפעמים, גרסה חדשה מטפלת בשימוש בממשקי API שהוצאו משימוש או בממשקי API פנימיים.
דיווח על באג לפעמים כל שלבי ההכנה והסנכרון מצליחים, אבל שלב השדרוג הסופי עדיין נכשל. במקרה כזה, צריך לדווח על באג.
גם אם הצלחתם לתקן את השגיאה בעצמכם, כדאי לדווח על הכשל המקורי לכלי למעקב אחרי באגים, כדי שצוות הפיתוח יוכל לטפל בבעיה.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","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 (שעון UTC)."],[],[],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."]]