Android Studio 4.2 (Nisan 2021)

Android Studio 4.2, çeşitli yeni özellikler ve iyileştirmeler içeren ana sürümdür.

4.2.2 (Haziran 2021)

Bu küçük güncelleme, çeşitli hata düzeltmelerini içerir. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

4.2.1 (Mayıs 2021)

Bu küçük güncelleme, Kotlin eklentisi 1.5.0'ı içerir ve çeşitli hata düzeltmeleri içerir. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

Android Gradle eklentisi 4.2.0

Android Gradle eklentisinin en son sürümü birçok güncelleme içerir. Daha fazla bilgi edinmek için Android Gradle eklentisi sürüm notlarının tamamını okuyun.

Gradle uyumluluğu ve yapılandırma değişiklikleri

Gradle oluşturma aracı, Android Studio'da çalışırken Studio'nun paket halinde sunulan JDK'sını kullanır. Önceki sürümlerde, JDK 8 Studio ile paket halinde sunuluyordu. Ancak 4.2 sürümünde JDK 11 artık paket halinde sunulmaktadır. Gradle'ı çalıştırmak için paket halinde sunulan yeni JDK'nın kullanılması, atık toplayıcıdaki değişikliklerden dolayı bazı uyumsuzluklara neden olabilir veya JVM performansını etkileyebilir. Bu sorunlar, AGP sürüm notlarında açıklanmıştır.

Gradle senkronizasyon süresini optimize etme seçeneği

Android Studio, Gradle Sync performansını iyileştirmek için senkronizasyon sırasında görev listesini oluşturmayı atlar. Bu, Gradle Sync'in daha hızlı tamamlanmasını sağlar ve çok büyük projelerde kullanıcı arayüzü duyarlılığını iyileştirir. Bu seçenek, Android Studio 4.2'de varsayılan olarak açıktır. Kapatmak için Dosya > Ayarlar > Deneysel'e (Mac'te Tercihler > Deneysel) gidin ve Gradle senkronizasyonu sırasında Gradle görev listesi oluşturma seçeneğinin işaretini kaldırın.

Veritabanı Denetleyicisi

Sorgu düzenleyicide yapılan iyileştirmeler

Database Inspector, özel SQL ifadelerinizi yazıp yürütmenize yardımcı olacak bazı iyileştirmeler içerir. İnceleyiciyi açıp Yeni sorgu sekmesi açtığınızda, aşağıda gösterildiği gibi sorgularınızı yazmanız ve biçimlendirmeniz için daha büyük, yeniden boyutlandırılabilir bir düzenleyici yüzeyi olduğunu fark edeceksiniz.

DB Inspector düzenleyicisi

Ayrıca artık önceki sorgularınızın geçmişini de sağlıyoruz. Sorgu geçmişini göster Sorgu geçmişini göster düğmesi{: .inline-icon} düğmesini tıkladığınızda, halihazırda seçili olan veritabanında daha önce çalıştırdığınız sorguların bir listesini göreceksiniz. Düzenleyicide sorgunun tamamının önizlemesini görmek için listede bir sorguyu tıklayın ve düzenleyiciye kopyalamak için Enter tuşuna basın. Ardından, ifadeyi yürütmek için Çalıştır'ı tıklayın.

Sorgu düzenleyicide komutu çalıştır

Çevrimdışı modu

Android Studio'nun önceki sürümlerinde, Veritabanı Denetleyicisi'ni kullanırken uygulama işlemi ile olan bağlantının kesilmesi denetleyicinin ve verilerinin kapatılmasına neden oluyordu. Android Studio 4.2'ye, bir işlem bağlantısı kesildikten sonra uygulamanızın veritabanlarını incelemeye devam etme özelliğini ekledik. Bu sayede, kilitlenme sonrasında uygulamanızda hata ayıklama işlemi daha kolay.

Bağlantı kesildiğinde, Veritabanı Denetleyicisi veritabanlarınızı indirir ve daha sonra, çevrimdışı modda kullanımınıza sunar. Çevrimdışıyken tabloları açabilir ve sorguları çalıştırabilirsiniz.

Canlı bir uygulama işlemine yeniden bağlandığınızda, Veritabanı Denetleyicisi'nin canlı moda geri döndüğünü ve size yalnızca cihazdaki verileri gösterdiğini unutmayın. Yani çevrimdışı modda gösterilen veriler, bir uygulama işlemine yeniden bağlandığınızda devam etmez. Bu nedenle Veritabanı Denetleyicisi, çevrimdışı moddayken değişiklik ifadelerinin düzenlenmesine veya çalıştırılmasına izin vermez.

AGP için Asistan'ı yükseltin

Android için yeni bir Gradle Yükseltme Asistanı, projenizin AGP sürümünü güncellemenize yardımcı olabilir.

Android Gradle eklentisi Yükseltme Asistanı iletişim kutusu

Mevcut AGP yükseltme işlevinin yanı sıra geliştirilen bu araç, proje çapında güncellemeler ve yeniden yapılanmalar konusunda size rehberlik eder ve AGP yeni sürüme geçirme işlemini yürütmeden önce zarar verebilecek değişiklikleri önlemeye yardımcı olmak için güncellemelerin bir önizlemesini içerir.

Yükseltme Asistanı tarafından gerçekleştirilecek değişikliklerin önizlemesi

Sistem İzleme: Bellek ve grafikler için iyileştirilmiş metrikler

CPU profil aracındaki Sistem İzleme özelliği artık uygulama performansını analiz etmek için yeni metrikler ve aşağıdakileri de içeriyor:

  • Etkinlik Tablosu. Seçili durumdaki ileti dizisindeki tüm izleme etkinliklerini listeler.

  • BufferQueue Görüntüleme bölümünde bu yeni kanal, Android grafik bileşenleri arasında hareket eden görüntü arabelleklerinin durumunu anlamanıza yardımcı olmak için uygulama yüzeyi BufferQueue'nun (0, 1 veya 2) tampon sayısını gösterir.

    Sistem İzleme Arabelleği Sırası

  • CPU Sıklığı. CPU çekirdekleri bölümünde bu yeni parça, çekirdek bazında CPU frekansını göstererek her çekirdeğin ne kadar sıkı çalıştığını gösterir.

    Sistem İzleme CPU Frekansı

  • İşlem Belleği (RSS). Bu yeni pencere, uygulama tarafından kullanılmakta olan fiziksel bellek miktarını gösterir.

    Sistem İzleme İşlem Belleği (RSS)

Daha fazla bilgi için CPU Profiler ile CPU etkinliğini inceleme başlıklı makaleye bakın.

Yeni Düzen Denetleyici yenileme işlemi

Android Studio 4.0'da kullanıma sunulan Layout Inspector, çalışan uygulamanızın kullanıcı arayüzü yığınını gerçek zamanlı olarak incelemeniz için tasarlanmıştır. Ancak, belirli bir zamandaki uygulama düzeninizin anlık görüntüsünü incelemek veya uygulamanızda canlı güncellemelerin performans etkisini en aza indirmek isteyebilirsiniz. Bu nedenle, Layout Inspector'ın uygulamanızda olup bitenleri her zaman hemen yansıtmasını istemeyebilirsiniz.

Kullanıcı arayüzü verilerinin anlık görüntüsünü uygulamanızdan manuel olarak yüklemek için önce Canlı güncellemeler seçeneğini devre dışı bırakın. Ardından, kullanıcı arayüzü yığınının yeni bir anlık görüntüsünü incelemek üzere Yenile {:.inline-icon} düğmesini tıklayabilirsiniz. Düzen Denetleyicisi, artık oturumlar arasında Canlı güncellemeleri etkin veya devre dışı olarak tutma tercihinizi hatırlıyor.

Güvenli Arg desteği

Safe Args, tür açısından güvenli gezinme ve ilişkili bağımsız değişkenlere erişim için basit nesne ve derleyici sınıfları oluşturan bir Gradle eklentisidir. Android Studio, aşağıda açıklandığı gibi artık Güvenli Aramalar ile çalışırken daha kapsamlı destek içermektedir:

  • Yol Tarifi, Arg'lar ve çeşitli oluşturucu sınıfları için otomatik tamamlamalar
  • Hem Java hem de Kotlin güvenli bağımsız değişken eklentileri için destek
  • Kaynaktan XML'e gitme

R8 geri izleme artık komut satırı araçlarında kullanılabilir

Komut satırı araçlarının 4.0 sürümünde kullanılabilen R8 retrace, kodu karartılmış bir yığın izlemeden orijinal yığın izlemeyi (stack trace) elde etmek için bağımsız bir araçtır.

Bu paketi, android_sdk/cmdline-tools uygulamasına R8 retrace yükleyen SDK yöneticisiyle indirebilirsiniz. Alternatif olarak, bağımsız komut satırı araçları paketini indirebilirsiniz.

Kullanım bilgileri için kullanıcı rehberindeki R8 izleme bölümüne göz atın.

Birden fazla cihaza dağıtın

Cihazlar ve API düzeyleri genelinde uygulama testini kolaylaştırmak için artık aşağıdaki adımları uygulayarak uygulamanızı aynı anda birden fazla cihaza veya emülatöre dağıtabilirsiniz:

  1. Hedef cihaz açılır menüsünde (IDE'nin üst orta kısmında) Birden Çok Cihaz Seç'i seçin.

    Hedef cihaz açılır menüsü

  2. Hedef cihazları seçin ve Tamam'ı tıklayın.

    Cihaz grubunu değiştirme iletişim kutusu

  3. Uygulamanızı çalıştırın.

Özellik modülleri için yeni removable ayarı

Android Gradle eklentisi 4.2 bundletool 1.0.0'ı kullanır. Bu da özellik modüllerini kullanan uygulamalar için bir davranış değişikliğine yol açar: dist:install-time olarak belirtilmiş ve açıkça dist:removable olarak işaretlenmemiş tüm özellik modülleri varsayılan olarak kaldırılamaz. Bu yeni ayar, yükleme süresi modüllerinin temel modülle birleştirilmesini optimize ederek bazı uygulamaların uygulama performansını potansiyel olarak artırır.

Özellik modüllerini kaldırılabilir tutmak için kaldırmak istediğiniz modüllerde dist:removable="true" öğesini ayarlayın.

Bu yeni ayar hakkında daha fazla bilgi için özellik modülü manifest'indeki dokümanlarda dist:removable etiketiyle ilgili belgelere göz atın.

Değişiklikleri Uygulama

Uygulamanızda iterasyon yaparken daha üretken olmanıza yardımcı olmak için Android 11 veya sonraki sürümleri çalıştıran cihazlarda Değişiklikleri Uygula özelliğinde aşağıdaki iyileştirmeleri yaptık:

Ek kod değişiklikleri için destek

Android 11 veya sonraki sürümleri çalıştıran cihazlar için artık statik nihai temel alanlar ekleyip daha sonra Kod Değişikliklerini Uygula Kod Değişikliklerini Uygula simgesi veya Değişiklikleri Uygula ve Etkinliği Yeniden BaşlatDeğişiklikleri Uygula ve Etkinliği Yeniden Başlat simgesi tıklayarak bu değişiklikleri çalışan uygulamanıza dağıtabilirsiniz.

Ayrıca artık kaynak ekleyebilir ve ardından Değişiklikleri Uygula ve Etkinliği Yeniden BaşlatDeğişiklikleri Uygula ve Etkinliği Yeniden Başlat simgesi tıklayarak bu değişiklikleri Android 11 cihazlarda çalışan uygulamanıza dağıtabilirsiniz.

Yeni Proje ve Yeni Modül sihirbazları güncellendi

Yeni Proje ve Yeni Modül sihirbazları, yeni proje veya modülle ilgili bilgilere göz atmayı, şablon seçmeyi ve bilgi girmeyi daha kolay hale getirecek şekilde güncellendi.

Yeni Modül sihirbazındaki .JAR/.AAR Paketini İçe Aktar seçeneği de kaldırılmıştır. Projenize JAR veya AAR aktarmak için bunun yerine Proje Yapısı İletişim Kutusunu kullanın.

Kotlin 1.4.31

Android Studio 4.2, Kotlin 1.4.31 paketleri içerir. Önemli değişiklikleri incelemek için Kotlin 1.4.0 değişiklik günlüğünü inceleyin.

ANDROID_SDK_HOME ortam değişkeninin desteği sonlandırıldı

ANDROID_SDK_HOME ortam değişkeninin desteği sonlandırıldı ve değişken ANDROID_PREFS_ROOT ile değiştirildi. Daha fazla bilgi için Emülatör Ortam Değişkenleri bölümüne bakın.

Android Studio 4.2 ile İlgili Bilinen Sorunlar

Bu bölümde, Android Studio 4.2'de bulunan bilinen sorunlar açıklanmaktadır. Tam liste için Bilinen sorunlar sayfasına gidin.

Android Studio 4.2.0, yanlış Kotlin sürümüne sahip projeler oluşturur: "1.5.0-release-764"

Android Studio 4.2.0 kullanıyorsanız ve Kotlin eklentisi 1.5.0 sürümüne geçtiyseniz Studio tarafından oluşturulan yeni Kotlin projeleri, aşağıdaki Gradle senkronizasyon hatası nedeniyle oluşturulamaz:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

Geçici bir çözüm olarak, projenin build.gradle dosyalarındaki 1.5.0-release-764 değerini 1.5.0 ile değiştirin.

Anahtar ve anahtar deposu için farklı şifreler kullanılırken hata oluştu

Sürüm 4.2'den itibaren Android Studio artık JDK 11 üzerinde çalışmaktadır. Bu güncelleme, imzalama anahtarlarıyla ilgili temel davranış değişikliğine neden olur.

Derleme > İmzalanmış Paket Oluştur / APK bölümüne gidip uygulama paketi veya APK için uygulama imzalamayı yapılandırmaya çalıştığınızda anahtar ve anahtar deposu için farklı şifreler girmeniz aşağıdaki hataya neden olabilir:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

Bu sorunu çözmek için hem anahtar hem de anahtar deposunda aynı şifreyi girin.

4.2 sürümü yüklendikten sonra Android Studio başlamıyor

Studio, önceki .vmoptions dosyasını içe aktarmaya ve bunları JDK 11 tarafından kullanılan çöp toplayıcıyla çalışacak şekilde temizlemeye çalışır. Bu işlem başarısız olursa IDE, .vmoptions dosyasında özel sanal makine seçenekleri ayarlayan belirli kullanıcılar için başlatılamayabilir.

Bu sorunu çözmek için .vmoptions bölümündeki özel seçenekleri kullanarak yorum yapmanızı öneririz (# karakterini kullanarak). .vmoptions dosyası aşağıdaki konumlarda bulunabilir:

Windows

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

Linux

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

Bu geçici çözüm denetlendikten sonra Studio hâlâ başlamıyorsa aşağıdaki Studio yeni sürüme geçirme işleminden sonra başlamıyor konusuna bakın.