Android Studio Önizlemesi'ndeki yeni özellikler

Bu sayfada, Android Studio'nun önizleme sürümlerinde kullanıma sunulan yeni özellikler listelenmektedir. Önizleme derlemeleri, Android Studio'daki en yeni özelliklere ve iyileştirmelere erken erişim imkanı sunar. Bu önizleme sürümlerini indirebilirsiniz. Android Studio'nun önizleme sürümünü kullanırken herhangi bir sorunla karşılaşırsanız bize bildirin. Hata raporlarınız Android Studio'yu daha iyi hale getirmemize yardımcı olur.

Canary sürümleri, aktif olarak geliştirilmekte olan en yeni özellikleri içerir ve sınırlı testlere tabi tutulur. Geliştirme için Canary derlemelerini kullanabilirsiniz ancak özelliklerin eklenebileceğini veya değiştirilebileceğini unutmayın. Yayın adayları (RC), Android Studio'nun bir sonraki sürümüdür ve kararlı sürüm için neredeyse hazırdır. Bir sonraki sürümün özellik seti kararlı hale getirildi. Android Studio sürüm adlandırmasını anlamak için Android Studio sürüm adları başlıklı makaleye bakın.

Her önizleme sürümündeki önemli düzeltmelerin listesi de dahil olmak üzere Android Studio önizleme sürümleriyle ilgili en son haberler için Android Studio blogundaki Sürüm Güncellemeleri'ne bakın.

Android Studio'nun mevcut sürümleri

Aşağıdaki tabloda, Android Studio'nun mevcut sürümleri ve ilgili kanalları listelenmektedir.

Sürüm Kanal
Android Studio Narwhal 3 Feature Drop | 2025.1.3 Kararlı
Android Gradle eklentisi 8.13.0 Kararlı
Android Studio Narwhal 4 Feature Drop | 2025.1.4 Canary

Android Gradle eklentisi önizlemeleriyle uyumluluk

Android Studio'nun her önizleme sürümü, Android Gradle eklentisinin (AGP) ilgili sürümüyle birlikte yayınlanır. Studio'nun önizleme sürümleri, AGP'nin herhangi bir uyumlu kararlı sürümüyle çalışmalıdır. Ancak AGP'nin önizleme sürümünü kullanıyorsanız Studio'nun ilgili önizleme sürümünü (ör. AGP 7.2.0-alpha07 ile Android Studio Chipmunk Canary 7) kullanmanız gerekir. Farklı sürümleri (örneğin, Android Studio Chipmunk Beta 1 ile AGP 7.2.0-alpha07) kullanma girişimleri, senkronizasyon hatasına neden olur. Bu da AGP'nin ilgili sürümüne güncelleme istemiyle sonuçlanır.

Android Gradle eklentisi API'lerinin kullanımdan kaldırılması ve kaldırılmasıyla ilgili ayrıntılı günlük için Android Gradle eklentisi API güncellemeleri başlıklı makaleyi inceleyin.

Studio Labs

Studio Labs, Android Studio'nun kararlı bir sürümünde en yeni deneysel yapay zeka özelliklerini denemenize olanak tanır. Böylece yapay zeka destekli tekliflerimizi geliştirme iş akışınıza daha hızlı entegre edebilirsiniz. Daha fazla bilgi için Studio Labs başlıklı makaleyi inceleyin.

Studio Labs'de şu anda kullanılabilen özellikler şunlardır:

Özellik Açıklama Dokümanlar
Oluşturma önizlemesi oluşturma Gemini, belirli bir composable veya bir dosyadaki tüm composable'lar için önizleme parametrelerinin sahte verileri de dahil olmak üzere Compose önizlemelerini otomatik olarak oluşturabilir. Oluşturma önizlemeleri oluşturma
Dönüştürme kullanıcı arayüzü Doğrudan Compose önizleme panelinden uygulamanızın kullanıcı arayüzünü güncellemek için doğal dil kullanın. Dönüştürme kullanıcı arayüzü

Android Studio Narwhal 4 Feature Drop | 2025.1.4

Android Studio Narwhal 4 Feature Drop | 2025.1.4 sürümündeki yeni özellikler şunlardır:

Android Studio'nun bu sürümünde düzeltilen sorunları görmek için kapatılan sorunlar bölümüne bakın.

Journeys for Android Studio

Android Studio için Yolculuklar, her bir testin (yolculuk) adımlarını ve onaylarını açıklamak için doğal dil kullanmanıza olanak tanıyarak uçtan uca testlerin yazılmasını ve bakımını kolaylaştırır. Gemini'ın görme ve muhakeme özelliklerinden yararlanarak doğal dilde yazılan adımlar, Gemini'ın uygulamanızda gerçekleştirdiği işlemlere dönüştürülür. Böylece yolculuklarınızı hem yazmak hem de anlamak kolaylaşır. Ayrıca, daha karmaşık onaylamalar yazıp açıklayabilirsiniz. Gemini, yolculuklarınızın başarılı olup olmadığını belirlemek için bunları cihazda gördüklerine göre değerlendirir.

Ayrıca Gemini, hedefleri karşılamak için hangi işlemlerin yapılacağı konusunda akıl yürüttüğünden yolculuklar, uygulamanızın düzeninde veya davranışında yapılan küçük değişikliklere karşı daha dayanıklıdır. Bu da uygulamanızın farklı sürümlerinde ve farklı cihaz yapılandırmalarında test çalıştırırken daha az kararsız testle sonuçlanır.

Yolculukları doğrudan Android Studio'da yazıp yerel veya uzak Android cihazlarda çalıştırın. IDE, yolculuklar oluşturmak için yeni bir düzenleyici deneyimi sunar. Ayrıca, Gemini'ın yolculuğunuzla ilgili muhakemesini ve yürütmesini daha iyi takip etmenize yardımcı olan zengin sonuçlar sağlar.

Backup and Sync

Artık Android Studio ayarlarını Google veya JetBrains hesabınızı kullanarak bulut depolama alanına yedekleyebilirsiniz. Bu, tuş haritaları, kod düzenleyici ayarları ve sistem ayarları gibi ayarlarınızı senkronize etmenize yardımcı olur. Başlamak için aşağıdakilerden birini yapın:

  • Android Studio'da bir proje açtıktan sonra IDE'nin sağ üst köşesindeki avatarı ve Oturum aç'ı tıklayarak Google Hesabınızda oturum açın.

    1. Görünen iletişim kutusundaki istemleri uygulayın ve Android Studio'nun Google Hesabı Depolama Alanınıza erişmesine izin vermek için kutuyu işaretleyin.
    2. Android Studio'yu yetkilendirmek için istemleri uygulayın.
  • Ayarlar > Yedekleme ve Senkronizasyon'a gidin.

    1. Uygulama verilerinizi Android Studio yüklemeleri arasında senkronize etmek için Google Hesabı depolama alanınızı kullanmak üzere Google'ı seçin. Alternatif olarak, uygulama verilerinizi IntelliJ ve Android Studio yüklemeleri arasında senkronize etmek için JetBrains hesabı da kullanabilirsiniz.
    2. Android Studio'nun tercih ettiğiniz hesabın depolama alanına erişmesine izin vermek için istemleri uyguladıktan sonra Android Studio'ya dönün.
    3. Ayarlar > Yedekleme ve Senkronizasyon sayfasında, hesabınızla senkronize etmek istediğiniz uygulama verisi kategorilerini inceleyebilirsiniz.
    4. Yedekle ve Senkronize Et'i devre dışı bırakmak için özelliği etkinleştiren kutunun işaretini kaldırın.

Seçtiğiniz cihazla senkronize edilmiş verileriniz varsa Android Studio, ayarları uzak depolama alanınızdan indirme (varsayılan seçenek) veya yerel ayarlarınızı yükleyip uzak depolama alanınızla senkronize edilmiş ayarların üzerine yazma seçeneği sunar.

Kilitlenmeler için önerilen düzeltmeler

Android Studio Meerkat sürümünde, Uygulama Kalitesi Analizleri araç penceresinde bildirilen kilitlenmeler için Gemini analizlerini kullanıma sunduk. Android Studio artık olası düzeltmeleri önermek için kilitlenme verilerini kaynak kodunuzla birlikte analiz etmek üzere Gemini'ı kullanabilir. Uygulama Kalitesi Analizleri araç penceresinde bir kilitlenme seçtikten sonra Analizler sekmesine gidin ve Gemini kilitlenmeyle ilgili bir analiz oluşturduktan sonra Düzeltme öner'i tıklayın. Ardından Gemini, bir düzenleyici farkı sekmesinde inceleyip kabul edebileceğiniz önerilen kod değişiklikleri oluşturur.

Yeni projeleri proje görünümüyle açma ayarı

Yeni projelerin varsayılan olarak Proje görünümünde açılmasını sağlayan yeni bir ayar eklendi. Ayarı etkinleştirmek için Dosya (macOS'te Android Studio) > Ayarlar > Gelişmiş Ayarlar > Proje Görünümü'ne gidin ve Proje görünümünü varsayılan olarak ayarla'yı seçin.

Oluşturma önizlemesi ekran görüntüsü testi aracı

Compose kullanıcı arayüzlerinizi test etmek ve gerilemeleri önlemek için Compose Önizleme Ekran Görüntüsü Testi aracını kullanın. Yeni araç, uygulamanızın kullanıcı arayüzünde yapılan değişiklikleri görsel olarak algılamanızı sağlayan HTML raporları oluşturmanıza yardımcı olur. Compose Preview Screenshot Testing sayfasından daha fazla bilgi edinin.

Yerleşik Layout Inspector bileşen ağacı geliştirmesi

Yerleştirilmiş Düzen Denetleyici'deki bileşen ağacıyla etkileşim, artık çeşitli önemli iyileştirmeler sayesinde daha sezgisel ve verimli. Bu güncellemeler, iş akışınızı kolaylaştırmak ve Compose kullanıcı arayüzü yapılarınız hakkında daha net bilgiler sağlamak için tasarlanmıştır.

  1. Yatay kaydırma: Artık bileşen ağacında yatay olarak kaydırabilirsiniz. Bu sayede, bağlamı kaybetmeden geniş veya derin şekilde iç içe yerleştirilmiş düzenlerde gezinmek ve bunları incelemek daha kolay hale gelir.
  2. Seçim Yapıldığında Otomatik Kaydırma: Bileşen ağacında bir öğe seçildiğinde görünüm artık hem yatay hem de dikey olarak otomatik şekilde kaydırılarak seçilen öğe düzgün bir şekilde odak noktasına getirilecek. Bu sayede, ilgilendiğiniz öğe her zaman ön planda olur.
  3. Geliştirilmiş İlişki Görselleştirme: Düğüm ilişkilerini anlamak için daha net görsel ipuçları sunmak amacıyla bileşen ağacındaki destek çizgilerini iyileştirdik. Noktalı çizgiler artık bir üst ve alt düğüm arasındaki çağrı yığını ilişkisini net bir şekilde gösteriyor. Bu sayede, programatik bağlantıları daha etkili bir şekilde izleyebilirsiniz. Düz çizgiler, ağaçtaki diğer tüm standart üst-alt ilişkilerini temsil etmeye devam eder.

Bu geliştirmeler, daha sorunsuz ve verimli bir hata ayıklama deneyimi sunmayı amaçlar. Böylece kullanıcı arayüzünüzü hızlı bir şekilde anlayıp iyileştirebilirsiniz.

Yerleştirilmiş Düzen Denetleyicisi'ndeki bileşen ağacı artık yatay kaydırmayı ve seçimde otomatik kaydırmayı destekliyor.
Yerleştirilmiş Düzen Denetçisi Bileşen Ağacı Geliştirmesi

Yerel bir LLM kullanma

Android Studio Narwhal 4 Feature Drop, IDE'nin yapay zeka özelliklerine güç veren LLM'yi seçmenize olanak tanır.

Gemini ve yerel bir LLM seçeneklerini içeren model seçiciyi gösteren Android Studio Gemini sohbet penceresi.
Android Studio'da model seçici.

LLM, yerel makinenizde olmalıdır. Bu, internet bağlantınız sınırlıysa veya yapay zeka modellerinin kullanımıyla ilgili kısıtlamalar varsa ya da yalnızca açık kaynaklı araştırma modelleriyle deneme yapmak istiyorsanız avantajlıdır.

Yerel bir LLM, Android Studio'ya yerleşik LLM desteğine alternatif sunar. Ancak Gemini, Android için ayarlandığından ve Android Studio'nun tüm özelliklerini desteklediğinden Android Studio'daki Gemini genellikle en iyi Android geliştirme deneyimini sunar. Gemini ile Android geliştirme görevleriniz için çeşitli modeller arasından seçim yapabilirsiniz. Ücretsiz varsayılan model veya ücretli Gemini API anahtarıyla erişilen modeller de bu seçenekler arasındadır.

Yerel LLM'ler için destek, yerel bilgisayarınıza LM Studio veya Ollama gibi bir LLM sağlayıcının ve seçtiğiniz uyumlu bir modelin yüklenmesini gerektirir.

Android SDK Yükseltme Asistanı artık Android 16 / API 36'yı destekliyor

Android 15 / API 35'ten Android 16 / API 36'ya geçiş, Android SDK Yükseltme Asistanı'na eklendi. Taşıma konusunda yardım almak için Araçlar > Android SDK Yükseltme Asistanı'na gidin.

Android Gradle eklentisi 9.0

Android Gradle eklentisi 9.0, AGP'nin yeni bir ana sürümüdür ve API ile davranış değişiklikleri içerir.

Android Gradle eklentisini 9.0.0-alpha02 sürümüne güncellemek için Android Studio Narwhal 4 Feature Drop | 2025.1.4'te Android Gradle eklentisi Yükseltme Asistanı'nı kullanın.

AGP yükseltme asistanı, projenizi yükseltirken uygun olduğunda mevcut davranışları korumanıza yardımcı olur. Bu sayede, AGP 9.0'daki tüm yeni varsayılanları kullanmaya hazır olmasanız bile projenizi AGP 9.0'ı kullanacak şekilde yükseltebilirsiniz.

Uyumluluk

Android Gradle eklentisi 9.0.0-alpha02'nin desteklediği maksimum Android API düzeyi, API düzeyi 36'dır.

Android Gradle eklentisi 9.0.0-alpha02 için Gradle 9.0.0 gerekir.

Davranış değişiklikleri

Android Gradle eklentisi 9.0'da aşağıdaki yeni davranışlar bulunur:

Davranış Öneri
Android Gradle eklentisi 9.0, varsayılan olarak NDK'nın r28c sürümünü kullanır. Kullanmak istediğiniz NDK sürümünü açıkça belirtmeyi düşünebilirsiniz.
Android Gradle eklentisi 9.0, kitaplık tüketicilerinin varsayılan olarak aynı veya daha yüksek bir derleme SDK'sı sürümü kullanmasını gerektirir. Kitaplık kullanırken aynı veya daha yüksek bir derleme SDK'sı kullanın. Bu mümkün değilse veya yayınladığınız bir kitaplığın tüketicilerine geçiş için daha fazla zaman vermek istiyorsanız AarMetadata.minCompileSdk'ı açıkça ayarlayın.

AGP 9.0, aşağıdaki Gradle özelliklerinin varsayılanlarında güncellemeler içerir. Bu sayede, yükseltme yaparken AGP 8.13 davranışını koruma seçeneğine sahip olursunuz:

Özellik İşlev AGP 8.13'ten AGP 9.0'a geçiş Öneri
android.uniquePackageNames Her kitaplığın farklı bir paket adı olmasını zorunlu kılar. falsetrue Projenizdeki tüm kitaplıklar için benzersiz paket adları belirtin. Bu mümkün değilse taşıma işlemi sırasında bu işareti devre dışı bırakabilirsiniz.
android.dependency.useConstraints Yapılandırmalar arasındaki bağımlılık kısıtlamalarının kullanımını kontrol eder.
AGP 9.0'daki varsayılan değer false olup yalnızca uygulama cihazı testlerindeki (AndroidTest) kısıtlamaları kullanır. Bu ayarı true olarak ayarlamak, 8.13 sürümündeki davranışa geri dönülmesini sağlar.
truefalse Gerekmedikçe her yerde bağımlılık kısıtlamaları kullanmayın. Bu işaretin yeni varsayılanını kabul etmek, proje içe aktarma sürecinde optimizasyonları da etkinleştirir. Bu optimizasyonlar, çok sayıda Android kitaplığı alt projesi içeren derlemelerin içe aktarma süresini kısaltır.
aandroid.enableAppCompileTimeRClass Uygulamalardaki kodu nihai olmayan bir R sınıfına göre derleyerek uygulama derlemesini kitaplık derlemesiyle uyumlu hale getirin.
Bu, artımlılığı iyileştirir ve kaynak işleme akışında gelecekte yapılacak performans optimizasyonlarının önünü açar.
falsetrue Birçok proje, kaynakta değişiklik yapmadan yeni davranışı benimseyebilir. R sınıfı alanları, sabit gerektiren herhangi bir yerde (ör. switch ifadeleri) kullanılıyorsa zincirleme if ifadeleri kullanmak için yeniden düzenleyin.
android.sdk.defaultTargetSdkToCompileSdkIfUnset Uygulamalarda ve testlerde hedef SDK sürümü için varsayılan değer olarak derleme SDK sürümünü kullanır.
Bu değişiklikten önce hedef SDK sürümü, varsayılan olarak minimum SDK sürümü olurdu.
falsetrue Uygulamalar ve testler için hedef SDK sürümünü açıkça belirtin.
android.onlyEnableUnitTestForTheTestedBuildType Yalnızca test edilen derleme türü için birim testi bileşenleri oluşturur.
Varsayılan projede bu, hata ayıklama için tek bir birim testiyle sonuçlanır. Önceki davranış, birim testlerinin hata ayıklama veya yayın için çalıştırılmasıydı.
falsetrue Projenizde hem hata ayıklama hem de yayın için testlerin çalıştırılması gerekmiyorsa herhangi bir değişiklik yapmanız gerekmez.
android.proguard.failOnMissingFiles AGP DSL'de belirtilen saklanacak dosyalardan herhangi biri diskte yoksa derleme işlemi hatayla başarısız olur. Bu değişiklikten önce, dosya adlarındaki yazım hataları dosyaların sessizce yoksayılmasına neden oluyordu. falsetrue Geçersiz ProGuard dosyası bildirimlerini kaldırın.
android.r8.optimizedResourceShrinking R8'in sınıfları ve Android kaynaklarını birlikte değerlendirerek daha az Android kaynağını korumasına olanak tanır. falsetrue Projenizin saklama kuralları zaten tamamlanmışsa herhangi bir değişiklik yapmanız gerekmez.
android.r8.strictFullModeForKeepRules Bir sınıf korunurken varsayılan oluşturucuyu örtülü olarak korumayarak R8'in daha az şey korumasına olanak tanır. Yani, -keep class A artık -keep class A { <init>(); }
anlamına gelmiyor.
falsetrue Projenizin saklama kuralları zaten tamamlanmışsa herhangi bir değişiklik yapmanız gerekmez.

Değiştir -keep class A ile -keep class A { <init>(); } Projenizin saklama kurallarında, varsayılan oluşturucunun saklanması gereken tüm durumlarda.
android.defaults.buildfeatures.shaders Tüm alt projelerde gölgelendirici derlemesini etkinleştirir. truefalse Yalnızca derlenecek gölgelendiricileri içeren alt projelerde gölgelendirici derlemesini etkinleştirmek için bu projelerin Gradle derleme dosyalarında aşağıdakileri ayarlayın:
android {
  buildFeatures {
    shaders = true
  }
}

Kaldırılan özellikler

Android Gradle eklentisi 9.0, aşağıdaki işlevleri kaldırır:

Değiştirilen DSL

Android Gradle eklentisi 9.0'da aşağıdaki DSL değişiklikleri yapıldı:

Kaldırılan DSL

Android Gradle eklentisi 9.0'da kaldırılanlar:

Kaldırılan Gradle özellikleri

Aşağıdaki Gradle özellikleri, başlangıçta varsayılan olarak etkinleştirilen özellikleri genel olarak devre dışı bırakmanın yolları olarak eklenmişti.

Bu özellikler, AGP 8.0 veya daha eski sürümlerde varsayılan olarak devre dışı bırakılmıştır. Daha verimli bir derleme için bu özellikleri yalnızca bunları kullanan alt projelerde etkinleştirin.

Özellik İşlev Değiştirme
android.defaults.buildfeatures.aidl Tüm alt projelerde AIDL derlemesini etkinleştirir. Yalnızca AIDL kaynaklarının bulunduğu alt projelerde AIDL derlemesini etkinleştirmek için bu projelerin Gradle derleme dosyalarında aşağıdaki özelliği ayarlayın:
android {
  buildFeatures {
    aidl = true
  }
}
AIDL kaynaklarını içeren her alt projenin Gradle derleme dosyasında
android.defaults.buildfeatures.renderscript Tüm alt projelerde RenderScript derlemesini etkinleştirir. Yalnızca renderscript kaynaklarının bulunduğu alt projelerde renderscript derlemesini etkinleştirmek için bu projelerin Gradle derleme dosyalarında aşağıdaki özelliği ayarlayın:
android {
  buildFeatures {
    renderScript = true
  }
}

Kaldırılan API'ler

Android Gradle eklentisi 9.0'da kaldırılanlar:

  • Yalnızca AGP 4.2 veya daha eski sürümlerde çalışmayı hedeflerken en yeni AGP sürümüne göre derlemeye izin vermek için kalan, kullanımdan kaldırılmış ve devre dışı bırakılmış BaseExtension.registerTransform API'ler.

Zorunlu kılınan Gradle özellikleri

AGP 9.0, aşağıdaki Gradle özelliklerini ayarlarsanız hata verir.

Android Gradle eklentisi Yükseltme Asistanı, bu özellikleri kullanan projeleri AGP 9.0'a yükseltmez.

Özellik İşlev
android.r8.integratedResourceShrinking Kaynak küçültme artık her zaman R8'in bir parçası olarak çalıştırılıyor. Önceki uygulama kaldırıldı.