Android Studio 4.2 (Nisan 2021)

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

4.2.2 (Haziran 2021)

Bu küçük güncellemede çeşitli hata düzeltmeleri mevcuttur. Ö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 derleme aracı, Android Studio'da çalıştırıldığında Studio'nun paketlenmiş JDK'sini kullanır. Önceki sürümlerde JDK 8, Studio ile birlikte sunuluyordu. Ancak 4.2'de bunun yerine JDK 11 paketlenmiştir. Gradle'i çalıştırmak için yeni paketlenmiş JDK kullanıldığında bu durum bazı uyumsuzluklara neden olabilir veya çöp toplayıcıdaki değişiklikler nedeniyle 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 senkronizasyon performansını artırmak için senkronizasyon sırasında görev listesini oluşturmayı atlar. Bu sayede Gradle Sync daha hızlı tamamlanır ve çok büyük projelerde kullanıcı arayüzü yanıt verebilirliği artar. Bu seçenek Android Studio 4.2'de varsayılan olarak açıktır. Bu özelliği devre dışı bırakmak için Dosya > Ayarlar > Deneysel'e (Mac'te Tercihler > Deneysel) gidin ve Gradle senkronizasyonu sırasında Gradle görev listesini derleme seçeneğinin işaretini kaldırın.

Database Inspector

Sorgu düzenleyici iyileştirmeleri

Veritabanı Denetleyici, özel SQL ifadelerinizi yazıp yürütmenize yardımcı olacak bazı iyileştirmeler içerir. İnceleyiciyi ve Yeni sorgu sekmesini açtığınızda, sorgularınızı yazmak ve biçimlendirmek için aşağıdaki gibi daha büyük ve yeniden boyutlandırılabilir bir düzenleyici yüzeyi görürsünüz.

DB Inspector düzenleyicisi

Ayrıca, artık önceki sorgularınızın geçmişini de sunuyoruz. Sorgu geçmişini göster Sorgu geçmişini göster düğmesi{: .inline-icon} düğmesini tıkladığınızda, daha önce seçili veritabanında çalıştırdığınız sorguların listesini görürsünüz. Listeden bir sorguyu tıklayarak sorgunun tamamını düzenleyicide önizleyin ve Enter tuşuna basarak düzenleyiciye kopyalayın. Ardından, ifadeyi yürütmek için Çalıştır'ı tıklayın.

Komutu sorgu düzenleyicide çalıştırma

Çevrimdışı mod

Android Studio'nun önceki sürümlerinde, veritabanı denetçisini kullanırken uygulama işleminin bağlantısı kesildiğinde denetçi ve verileri kapatılıyordu. Android Studio 4.2'de, bir işlem bağlantısını kestikten sonra uygulamanızın veritabanlarını incelemeye devam etme özelliğini ekledik. Bu sayede, kilitlenme sonrasında uygulamanızda hata ayıklama işlemini kolaylaştırabilirsiniz.

Bağlantı kesildiğinde, veritabanı denetleyicisi veritabanlarınızı indirir ve ardından bunları çevrimdışı modda kullanabileceğiniz hale getirir. Çevrimdışıyken tabloları açabilir ve sorgu çalıştırabilirsiniz.

Canlı bir uygulama işlemine yeniden bağlandığınızda, veritabanı denetçisinin canlı moda 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ı Denetleyici çevrimdışı moddayken değişiklik ifadesi düzenlemeye veya çalıştırmaya izin vermez.

AGP için Yükseltme Asistanı

Android Gradle eklentisi için yeni bir 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 üzerine inşa edilen bu araç, proje genelindeki güncellemeler/yeniden yapılandırmalar konusunda size yol gösterir ve AGP yükseltmesini gerçekleştirmeden önce olası önemli değişiklikleri önlemeye yardımcı olmak için güncellemelerin önizlemesini içerir.

Yükseltme Asistanı tarafından yapılacak değişikliklerin önizlemesi

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

CPU profili oluşturucudaki Sistem İzleme özelliği artık uygulama performansını analiz etmek için yeni metrikler içeriyor. Bu metrikler şunlardır:

  • Etkinlikler tablosu. Şu anda seçili olan ileti dizisindeki tüm izleme etkinliklerini listeler.

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

    Sistem İzleme Arabellek Sırası

  • CPU Frekansı. CPU çekirdekleri bölümündeki bu yeni parça, her bir çekirdeğin ne kadar yoğun çalıştığını gösteren çekirdeğe göre CPU frekansını gösterir.

    Sistem İzleme CPU Frekansı

  • İşlem Belleği (RSS). Bu yeni pencerede, uygulamanın şu anda kullandığı fiziksel bellek miktarı gösterilir.

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

Daha fazla bilgi için CPU Profili ile CPU etkinliğini inceleme başlıklı makaleyi inceleyin.

Yeni Layout Inspector yenileme işlemi

Android Studio 4.0'ta kullanıma sunulan düzen denetleyici, çalışan uygulamanızın kullanıcı arayüzü yığınını gerçek zamanlı olarak incelemek için tasarlanmıştır. Ancak, uygulamanızın belirli bir zamandaki düzeninin anlık görüntüsünü incelemek veya canlı güncellemelerin uygulamanızdaki performans üzerindeki etkisini en aza indirmek isteyebileceğiniz için, uygulamanızda neler olduğunun düzen denetleyici tarafından her zaman anında yansıtılmasını istemeyebilirsiniz.

Uygulamanızdaki kullanıcı arayüzü verilerinin anlık görüntüsünü 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ü alıp incelemek için Yenile {:.inline-icon} düğmesini tıklayabilirsiniz. Düzen Denetleyici artık oturumlar arasında canlı güncellemeleri etkin veya devre dışı tutma tercihinizi hatırlar.

Safe Args desteği

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

  • Yönler, Arg'ler 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'ye gitme

R8 geri izleme özelliği artık komut satırı araçlarında kullanılabilir

Komut satırı araçlarının 4.0 sürümünde bulunan R8 yeniden izleme, kod karartılmış yığın izlemeden orijinal yığın izlemeyi elde etmek için kullanılan bağımsız bir araçtır.

Bu paketi, android_sdk/cmdline-tools'e R8 yeniden izlemeyi 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ı kılavuzundaki R8 geri izleme bölümüne bakın.

Birden fazla cihaza dağıtma

Cihazlar ve API düzeyleri arasında 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 ortasında) Çoklu Cihaz Seç'i belirleyin.

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

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

    Cihaz grubu iletişim kutusunu değiştirme

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

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

Android Gradle eklentisi 4.2, özellik modülleri kullanan uygulamalarda davranış değişikliği getiren bundletool 1.0.0 sürümünü kullanır: dist:install-time olarak belirtilen ve dist:removable olarak açıkça işaretlenmemiş tüm özellik modülleri varsayılan olarak kaldırılamaz hale gelir. Bu yeni ayar, yükleme sırasındaki modüllerin temel modülle birleştirilmesini optimize ederek bazı uygulamalarda uygulama performansını iyileştirebilir.

Özellik modüllerinin kaldırılabilir durumda kalması için kaldırmak istediğiniz modüllerde dist:removable="true" değerini ayarlayın.

Bu yeni ayar hakkında daha fazla bilgi için özellik modülü manifesti dokümanlarında dist:removable etiketiyle ilgili dokümanları inceleyin.

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 geliştirmeleri yaptık:

Ek kod değişiklikleri için destek

Android 11 veya sonraki sürümleri çalıştıran cihazlarda artık statik nihai ilkel alanlar ekleyebilir ve ardından Kod Değişikliklerini Uygula'yı Kod Değişiklikleri'ni 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.

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

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

Yeni Proje ve Yeni Modül sihirbazları, yeni proje veya modülle ilgili bilgileri daha kolay gözden geçirmenize, şablon seçmenize ve girmenize olanak tanıyacak şekilde güncellendi.

Yeni Modül sihirbazındaki .JAR/.AAR Paketi İçe Aktar seçeneği de kaldırıldı. Projenize JAR veya AAR aktarmak için bunun yerine Proje Yapısı iletişim kutusunu kullanın.

Kotlin 1.4.31

Android Studio 4.2, Kotlin 1.4.31'i paket halinde sunar. Önemli değişiklikleri incelemek için Kotlin 1.4.0 değişiklik günlüğüne göz atın.

ANDROID_SDK_HOME ortam değişkeni kullanımdan kaldırıldı

ANDROID_SDK_HOME ortam değişkeninin desteği sonlandırıldı ve ANDROID_PREFS_ROOT ile değiştirildi. Daha fazla bilgi için Emülatör Ortam Değişkenleri başlıklı makaleyi inceleyin.

Android Studio 4.2 ile ilgili 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şturuyor: "1.5.0-release-764"

Android Studio 4.2.0 kullanıyorsanız ve Kotlin eklentisini 1.5.0 sürümüne yükselttiyseniz Studio tarafından oluşturulan yeni Kotlin projeleri aşağıdaki Gradle senkronizasyon hatası nedeniyle derlenemez:

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

Geçici çözüm olarak, projenin build.gradle dosyalarında 1.5.0-release-764 yerine 1.5.0 yazın.

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

Android Studio, 4.2 sürümünden itibaren JDK 11'de çalışır. Bu güncelleme, imzalama anahtarlarıyla ilgili temel bir davranış değişikliğine neden olur.

Derleme > İmzalı Paket / APK Oluştur'a gidip bir uygulama paketi veya APK için uygulama imzalamayı yapılandırmaya çalıştığınızda anahtar ve anahtar mağazası için farklı şifreler girmeniz aşağıdaki hatayla sonuçlanabilir:

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

Bu sorunu gidermek için hem anahtar hem de anahtar deposu için aynı şifreyi girin.

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

Studio, önceki .vmoptions dosyasını içe aktarmaya ve 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ılmayabilir.

Bu sorunu gidermek için .vmoptions dosyasında özel seçenekleri # karakterini kullanarak yorum satırı içine almanızı öneririz. .vmoptions dosyasını aşağıdaki konumlarda bulabilirsiniz:

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ü denedikten sonra Studio hâlâ başlatılamıyorsa aşağıdaki Yükseltme sonrasında Studio başlatılamıyor bölümüne bakın.