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üncelleme çeşitli hata düzeltmeleri içerir. Önemli hata düzeltmelerinin listesini görmek için Release Updates 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 sunar. Önemli hata düzeltmelerinin listesini görmek için Release Updates 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 eklentisiyle ilgili sürüm notlarının tamamını okuyun.

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

Android Studio'da çalıştırıldığında Gradle derleme aracı, Studio'nun paketlenmiş JDK'sını kullanır. Önceki sürümlerde JDK 8, Studio ile birlikte paketleniyordu. Ancak 4.2 sürümünde artık JDK 11 paketlenmiştir. Gradle'ı çalıştırmak için yeni paketlenmiş JDK'yı kullanırken çöp toplayıcıda yapılan değişiklikler nedeniyle bazı uyumsuzluklar oluşabilir veya JVM performansı etkilenebilir. 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 senkronizasyonu daha hızlı tamamlanır ve çok büyük projelerde kullanıcı arayüzü yanıt verme hızı iyileşir. Bu seçenek, Android Studio 4.2'de varsayılan olarak etkindir. 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 listesi oluşturma seçeneğinin işaretini kaldırın.

Database Inspector

Sorgu düzenleyiciyle ilgili iyileştirmeler

Veritabanı Denetleyicisi, özel SQL ifadelerinizi yazıp yürütmenize yardımcı olacak bazı iyileştirmeler içerir. İnceleyiciyi açıp Yeni sorgu sekmesini açtığınızda, sorgularınızı oluşturup biçimlendirmek için 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, önceki sorgularınızın geçmişini de sunuyoruz. Sorgu geçmişini göster Sorgu geçmişi düğmesini göster{: .inline-icon} düğmesini tıkladığınızda, daha önce şu anda seçili olan veritabanında çalıştırdığınız sorguların listesini görürsünüz. Düzenleyicide tam sorgunun önizlemesini görmek için listedeki bir sorguyu tıklayın ve Enter tuşuna basarak sorguyu 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ı Denetleyicisi kullanılırken bir uygulama sürecinin bağlantısının kesilmesi, denetleyicinin ve verilerinin kapatılmasına neden oluyordu. Android Studio 4.2'de, bir işlem bağlantısı kesildikten sonra uygulamanızın veritabanlarını incelemeye devam etme özelliği ekledik. Bu sayede, uygulamanız kilitlendikten sonra hata ayıklama işlemi daha kolay hale geldi.

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

Canlı bir uygulama işlemine yeniden bağlandığınızda Database Inspector'ın canlı moda döndüğünü ve yalnızca cihazdaki verileri gösterdiğini unutmayın. Yani, çevrimdışı modda gösterilen veriler, bir uygulama işlemine yeniden bağlandığınızda kalıcı olmaz. Bu nedenle, Veritabanı Denetleyicisi çevrimdışı moddayken düzenlemeye veya değişiklik ifadelerini çalıştırmaya izin vermez.

AGP için Yükseltme Asistanı

Android için yeni Yükseltme Asistanı Gradle eklentisi, 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 genelinde güncellemeler/yeniden düzenlemeler konusunda size yol gösterir ve AGP yükseltmesini yürütmeden önce olası uyumluluk sorunlarını ö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 grafiklerle ilgili metrikler iyileştirildi

CPU profili oluşturucudaki System Trace (Sistem İzleme) özelliği artık uygulama performansını analiz etmek için yeni metrikler içeriyor ve aşağıdakileri kapsıyor:

  • Etkinlikler tablosu. Şu anda seçili iş parçacığındaki tüm izleme etkinliklerini listeler.

  • BufferQueue. Görüntüleme bölümündeki bu yeni iz, Android grafik bileşenleri arasında hareket eden görüntü arabelleklerinin durumunu anlamanıza yardımcı olmak için uygulamanın yüzeyinin BufferQueue 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, çekirdek başına CPU sıklığını göstererek her bir çekirdeğin ne kadar çalıştığını belirtir.

    Sistem İzleme CPU Frekansı

  • İşlem Belleği (RSS). Bu yeni pencerede, uygulama tarafından şu anda kullanılan fiziksel bellek miktarı gösterilir.

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

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

Yeni Layout Inspector 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 incelemek için tasarlanmıştır. Ancak, uygulamanızın düzeninin belirli bir zamandaki anlık görüntüsünü incelemek veya canlı güncellemelerin uygulamanız üzerindeki performans etkisini en aza indirmek isteyebileceğinizden, Düzen Denetçisi'nin uygulamanızda olan biteni her zaman anında yansıtması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, inceleme için kullanıcı arayüzü yığınının yeni bir anlık görüntüsünü almak üzere Yenile {:.inline-icon} düğmesini tıklayabilirsiniz. Düzen Denetleyici artık oturumlar arasında Canlı güncellemeler'in etkin veya devre dışı kalmasıyla ilgili tercihinizi hatırlıyor.

Safe Args 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 oluşturucu sınıfları oluşturan bir Gradle eklentisidir. Android Studio artık Safe Args ile çalışırken aşağıda açıklandığı gibi daha kapsamlı destek sunuyor:

  • Yollar, Args ve çeşitli oluşturucu sınıfları için otomatik tamamlama
  • Hem Java hem de Kotlin Safe Args eklentileri için destek
  • Kaynaktan XML'ye gezinme

R8 retrace 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 retrace, karartılmış bir yığın izinden orijinal yığın izini elde etmek için kullanılan bağımsız bir araçtır.

Bu paketi, android_sdk/cmdline-tools konumuna R8 retrace'i 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 retrace bölümüne bakın.

Birden fazla cihaza dağıtma

Uygulama testini cihazlar ve API düzeyleri arasında 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 Fazla Cihaz Seç'i belirleyin.

    Hedef cihaz açılır listesi

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

    Cihaz kümesi 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, bundletool 1.0.0'ı kullanır. Bu sürüm, özellik modüllerini kullanan uygulamalarda davranış değişikliğine neden olur: dist:install-time olarak belirtilen ve açıkça dist:removable olarak işaretlenmeyen tüm özellik modülleri varsayılan olarak kaldırılamaz hale gelir. Bu yeni ayar, yükleme zamanı modüllerinin temel modülle birleştirilmesini optimize ederek bazı uygulamalarda uygulama performansını artırabilir.

Özellik modüllerinin kaldırılabilir olmasını sağlamak için kaldırmak istediğiniz herhangi bir modülde dist:removable="true" değerini ayarlayın.

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

Değişiklikleri Uygulama

Uygulamanızı yineleme sürecinde 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 son temel alanlar ekleyebilir ve ardından 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.

Artık kaynak da ekleyebilir ve 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ül hakkında bilgi girme, şablon seçme ve şablonlara göz atma işlemlerini kolaylaştırmak için güncellendi.

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

Kotlin 1.4.31

Android Studio 4.2, Kotlin 1.4.31'i içerir. Büyük 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 bu değişkenin yerini ANDROID_PREFS_ROOT aldı. Daha fazla bilgi için Emulator 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 bilinen sorunlar açıklanmaktadır. Tam liste için Bilinen sorunlar sayfasına gidin.

Android Studio 4.2.0, projeleri yanlış Kotlin sürümüyle ("1.5.0-release-764") oluşturuyor.

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 oluşturulamaz:

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 kullanın.

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

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.

Build > Generate Signed Bundle / APK'ya (Derleme > İmzalı Paket/APK Oluştur) gidip bir uygulama paketi veya APK için uygulama imzalama yapılandırmaya çalıştığınızda anahtar ve anahtar deposu için farklı şifreler girerseniz şu hata oluşabilir:

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ılamıyor

Studio, önceki .vmoptions dosyaları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 .vmoptions dosyasında özel sanal makine seçenekleri belirleyen bazı kullanıcılar için IDE başlatılamayabilir.

Bu sorunu çözmek için .vmoptions dosyasındaki özel seçenekleri # karakterini kullanarak yorum satırı yapmanızı öneririz. .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ü denedikten sonra Studio hâlâ başlamıyorsa aşağıdaki Yükseltme işleminden sonra Studio başlamıyor bölümüne bakın.