Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android Gradle eklentisi (AGP) Yükseltme Asistanı, projenizde kullanılan AGP sürümünü yükseltmenize yardımcı olan bir Android Studio aracıdır.
Derlemenizi yapılandırmaya yönelik yeni özelliklere, diğer Gradle eklentileri tarafından kullanılacak yeni API'lere ve proje derlemesinin Android Studio ile entegrasyonuna yönelik iyileştirmelerle ilgili olarak sık sık AGP değişiklikleri yayınları yapılır.
Projenizde kullanılan AGP sürümünü yükseltmek, en yeni özelliklerden yararlanmanızı sağlar.
Yükseltme Asistanı için önerilen proje yapısı hakkında daha fazla bilgiyi bu sayfadaki Kurulum bölümünde bulabilirsiniz.
AGP Yükseltme Asistanı kullanım alanları
AGP Yükseltme Asistanı, AGP sürümlerini yükseltmek için gereken değişikliklerde
size yol gösterir. Aşağıda, Yükseltme Asistanı'nın en yaygın kullanım alanları verilmiştir:
Söz dizimi değişiklikleri: Yükseltme Asistanı, eski bir AGP sürümüne ait derleme dosyalarınızı, daha yeni bir AGP sürümü için gerekenlere çevirmeye çalışır.
AGP geliştirildikçe derleme dosyaları, değiştirilen, kullanımdan kaldırılan veya zaman içinde desteklenmeyen arayüzleri destekleyecek şekilde güncellenir.
AGP ve Gradle arasındaki uyumluluk gereksinimleri: Yükseltme Asistanı, AGP ile Gradle arasındaki uyumluluk gereksinimlerinin farkındadır ve AGP sürümünüz için gereken Gradle sürümünü kullandığınızdan emin olmanıza yardımcı olur.
AGP ve üçüncü taraf Gradle eklentileri arasındaki uyumluluk gereksinimleri: Yükseltme Asistanı, AGP ile bazı üçüncü taraf Gradle eklentileri arasındaki uyumluluk gereksinimlerinin farkındadır ve AGP sürümünüz için gerekli olan üçüncü taraf Gradle eklentilerinin sürümlerini kullandığınızdan emin olmanıza yardımcı olur.
Genel olarak, Yükseltme Asistanı, AGP yükseltmesinden sonra derleme dosyalarını güncellemeyi ve ilgili hata mesajlarını anlamayı kolaylaştırır. Yükseltme Asistanı, önerilen değişikliklerin neden gerekli olduğunu da açıklar.
AGP Yükseltme Asistanı nasıl kullanılır?
Yükseltme Asistanı'nı kullanmak için proje yapınızın araca uygun olduğundan emin olun ve ardından, Yükseltme Asistanı'nı çalıştırma bölümünde açıklandığı gibi, aracı Android Studio'dan çalıştırın.
Projenizi oluşturun
Yükseltme Asistanı'nı çalıştırmadan önce projenizin doğru şekilde biçimlendirildiğinden ve yedeklendiğinden emin olun. AGP Yükseltme Asistanı'nın doğru ayarlandığından emin olmak
için aşağıdaki bölümleri okuyun.
Gradle derleme dosyalarını ve alana özgü dili kullanarak projenizi yapılandırın
AGP Yükseltme Asistanından en iyi şekilde yararlanmak için aşağıdakileri yapın:
Derlemeyi Gradle derleme dosyalarını kullanarak yapılandırın: Yükseltme Asistanı, Gradle derleme dosyalarının statik analizinden yararlanır. Yükseltme Asistanı'ndan en iyi şekilde yararlanmak için bu derleme dosyalarını kullanarak derlemenizi yapılandırın.
Bildirim temelli derleme alanına özgü dili kullanın: Gradle derleme dosyaları Groovy veya Kotlin'de ifade edilir. Bununla birlikte, proje yapılandırmasının ifadesi ne kadar beyancı olursa Yükseltme Asistanı'nın yükseltme için ayarlanması gereken tüm yerleri başarıyla bulma olasılığı da o kadar yüksek olur.
Proje bu sınırlamalara uysa bile Yükseltme Asistanı temiz bir yükseltme
gerçekleştiremeyebilir. Hataların nasıl çözüleceği veya bildirileceği konusunda yol gösterici bilgiler için Hataları giderme bölümüne bakın.
Projenizi yedekleyin
Yükseltme Asistanı'nı kullanmadan önce, sürüm kontrol sisteminiz tarafından görüldüğü gibi projenizde kaydedilmemiş değişiklik olmamasını öneririz. Sürüm kontrolünü kullanmıyorsanız bu noktada bilinen son iyi sürümün yedeğini kullanın.
Yükseltme Asistanı çalıştırıldıktan ve proje başarıyla derlenip test edildikten sonra projenin yeni sürümünü sürüm kontrol sisteminize kaydedebilirsiniz.
Yükseltme Asistanı'nı çalıştırın
Yükseltme Asistanı'nı çalıştırmak için aşağıdaki adımları uygulayın:
Yükseltme Asistanı'nı başlatmak için Araçlar > AGP Yükseltme Asistanı'na gidin veya Şekil 1'de gösterildiği gibi bildirim istemini tıklayın.
Açılan araç penceresinde projenin geçerli AGP sürümü ve Android Studio'nun bu sürümü tarafından desteklenen en son sürüm de dahil olmak üzere varsayılan yükseltme işleminin ayrıntıları görüntülenir.
Sol taraftaki panelde, onay kutuları bulunan ağaçta, yükseltmedeki her bir adım, güncellemenin gerekli olup olmadığına veya önerilip önerilmediğine ve diğer adımların ön koşulları olup olmadığına göre kategorilere ayrılır. Ana paneldeki her adımla ilgili daha fazla ayrıntı görüntülemek için ağaçta öğeleri tek tek seçin.
Yükseltmeyi çalıştırmak için gerekli ve istenen adımları seçip Seçilen adımları çalıştır'ı tıklayın.
Yükseltme Asistanı, proje derleme dosyalarını değiştirir ve yeni proje derlemesini Android Studio ile senkronize etmeye çalışır. Çok sayıda modülünüz varsa eklentilerin ve kitaplıkların yeni sürümlerinin indirilmesi gerekebileceğinden bu işlem biraz zaman alabilir.
Yükseltme sonrası raporu inceleyin. Bu raporda, tamamlanan adımlar ve yükseltmenin başarılı mı yoksa başarısız mı olduğu açıklanmaktadır. Ayrıca, yükseltme sonrasında projeyi oluştururken veya test ederken sorunlar yaşanırsa yükseltme asistanı tarafından yapılan değişiklikleri geri almak için bir işlem de içerir.
Proje, Android Studio ile başarıyla senkronize edildikten sonra projeyi derleyip test paketlerini çalıştırarak yükseltme işleminin hiçbir işlevi değiştirmediğini doğrulayın.
Projenizin iyi durumda olduğunu doğruladıktan sonra projenizin yeni sürümünü sürüm kontrol sisteminize kaydedin.
Hataları giderme
Yükseltme Asistanı yükseltmeyi önerirse ancak yükseltme başarısız olursa bunun nedeni genellikle derleme dosyalarında değişiklik yapılmasıdır ve senkronizasyon hatasına neden olur. Hatanın tespit edilip düzeltilmesine yardımcı olması için aşağıdaki adımları uygulayın:
Öncelikle senkronizasyon hatasına neden olan hatayı inceleyin. Bazen hatanın açık bir nedeni vardır. Bu nedeni projenin derleme dosyalarında giderebilirsiniz.
Hata mesajı net değilse veya soruna neyin neden olduğu belli değilse yükseltme işlemini daha küçük adımlara bölmek için projeyi ilk haline döndürün. Sürüm kontrolünden veya yedeklerden orijinal durumu geri yükleyin ve projenin orijinal durumunda olduğundan ve Android Studio ile senkronize edildiğinden emin olun.
İki tür yükseltme dökümünü izleyerek hatayı araştırın:
AGP'nin en son sürüm olmayan farklı bir sürümüne geçin.
Hataya neden olan yükseltme işlemi çok sayıda sürümün yükseltilmesiyse sorunu çözmenin en iyi yolu, sürümden sürüme daha küçük yükseltmeler yaparak sorunu tetikleyen ilk yükseltmeyi bulmaktır.
Yükseltme sırasında bireysel adımları tek tek uygulayın. Sorunu tetikleyen yükseltmeyi belirledikten sonra, yükseltme sırasındaki adımları tek tek devre dışı bırakabilirsiniz. Mümkünse hatadan sorumlu adımları bulmak için her adımı teker teker uygulamayı deneyin. Sorumlu adımı bulamıyorsanız, kullandığınız diğer Gradle eklentilerinin Gradle veya AGP ile uyumluluk sorunları için sürüm notlarını kontrol edin. Bazen yeni bir sürüm, kullanımdan kaldırılmış veya dahili API'lerin kullanımını ele alır.
Hata bildirin. Bazen tüm hazırlık adımları ve senkronizasyon başarılı olsa da son yükseltme adımı başarısız olur. Bu durumda lütfen
hata bildiriminde bulunun.
Hatayı kendiniz düzeltmeyi başarsanız bile, geliştirme ekibinin bu sorunu ele alabilmesi için orijinal hatayı hata izleyiciye bildirin.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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."]]