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üzeltmelerini içerir. Önemli olanların listesini görmek için ve hata düzeltmeleri için buradaki Lansman Güncellemeler blogu.

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 son sürümü birçok güncelleme içerir. Öğrenmek için daha fazla bilgi 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ışırken Studio'nun paket halinde sunulan JDK'sini kullanır. Önceki sürümlerde JDK 8, Studio ile birlikte sunuluyordu. 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 Sync performansını iyileştirmek için görev listesi oluşturma işlemini atlar senkronizasyon sırasında. Bu, Gradle Senkronizasyonu'nun daha hızlı tamamlanmasını sağlar ve kullanıcı arayüzünü iyileştirir yanıt verme becerisidir. Bu seçenek Android'de varsayılan olarak açıktır Stüdyo 4.2. Bu özelliği devre dışı bırakmak için şu sayfaya gidin: Dosya > Ayarlar > Deneysel (Mac'te Tercihler > Deneysel) ve Gradle senkronizasyonu sırasında Gradle görev listesi oluşturma seçeneğinin işaretini kaldırın.

Veritabanı İnceleyici

Sorgu düzenleyici iyileştirmeleri

Veritabanı Denetleyici, özel SQL ifadelerinizi yazıp yürütmenize yardımcı olacak bazı iyileştirmeler içerir. Zaman Denetleyiciyi açıp Yeni sorgu sekmesi açtığınızda sorgularınızı yazmak ve biçimlendirmek için kullanabileceğiniz daha büyük, aşağıda gösterilmiştir.

DB Inspector düzenleyicisi

Ayrıca, artık önceki sorgularınızın geçmişini de sunuyoruz. Bunu tıkladığınızda Sorgu geçmişini göster Sorgu geçmişini göster düğmesi{: .inline-icon} düğmesini tıkladığınızda, o sırada geçerli olan sorguya göre daha önce çalıştırdığınız sorguların bir listesini kullanır. Listeden bir sorguyu tıklayarak sorgunun tamamını düzenleyicide önizleyin ve Enter tuşuna basarak düzenleyiciye kopyalayın. Ardından, İfadeyi 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 özellik, kilitlenme sonrasında uygulamanızda hata ayıklamayı kolaylaştırır.

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

Yayındaki bir uygulama işlemine yeniden bağlandığınızda Veritabanı İnceleyici'nin canlı moda döner ve yalnızca cihazdaki verileri gösterir. Yani, Bir uygulama işlemine yeniden bağlandığınızda çevrimdışı modda gösterilen veriler kalıcı olmaz. 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ükseltme

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ükseltmesini temel alan bu araç, gerçekleştirilmesini ve bunların önizlemesini içeren bir önizlemeyi AGP'yi yürütmeden önce zarar veren olası değişiklikleri önlemeye yardımcı olacak güncellemeler yükseltmeye yardımcı olur.

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

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

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

  • Etkinlikler Tablosu. Mevcut mesaj dizisindeki tüm izleme etkinliklerini listeler.

  • BufferQueue. Ekranda bölümündeki bu yeni kanal, uygulama yüzeyinin arabellek sayısını gösterir. BufferQueue (0, 1, veya 2) hareket eden resim arabelleklerinin durumunu anlamanıza yardımcı olmak için Google'ın Android grafik bileşenlerinin birbirine karıştığı

    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 Düzen Denetleyici 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, her zaman Düzen Denetleyicisi uygulamanızda olup bitenleri anında yansıtmak için Uygulamanızın düzeninin belirli bir zamandaki anlık görüntüsünü inceleyin veya Canlı güncellemelerin uygulamanız üzerindeki performans etkisini en aza indirmenize yardımcı olur.

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 Canlı güncellemeleri etkin tutma veya devre dışı bırakılır.

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 Güvenli Arama ile çalışırken daha zengin bir destek sunuyor Aşağıda açıklanan bağımsız değişkenler:

  • 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'e gezinme

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 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 çok 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 cihazda Birden Fazla Cihaz Seçin'i belirleyin açılır menü (IDE'nin üst orta kısmında).

    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.
ziyaret edin.

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

Android Gradle eklentisi 4.2, davranışa yol açan bundletool 1.0.0 sürümünü kullanır özellik modülleri kullanan uygulamalarda değişiklik: Açıkça dist:removable olarak işaretlenmemiş dist:install-time varsayılan olarak kaldırılamaz. Bu yeni ayar, temel modülle yükleme süresi modüllerini artırır. Bu da uygulamayı potansiyel olarak bazı uygulamalar için iyi performans gösteriyor.

Özellik modüllerini kaldırılabilir durumda tutmak için herhangi bir modülde dist:removable="true" özelliğini ayarlayın tıklayı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 ve son temel alanları kullanın ve bu değişiklikleri Kod Değişikliklerini Uygula'yı tıklayarak Kod Değişikliklerini Uygula simgesi veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat Değişiklikleri Uygula ve Etkinliği Yeniden Başlat simgesi.

Ayrıca artık kaynak ekleyebilir ve bu değişiklikleri çalışan uygulamanıza dağıtabilirsiniz Android 11 cihazlarda Değişiklikleri Uygula ve Yeniden Başlat'ı tıklayarak Etkinlik Değ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çirmenizi, şablon seçmenizi ve girmenizi sağlamak için 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 paketleridir. Ö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ş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 bkz. Emülatör Ortam Değişkenleri.

Android Studio 4.2 ile ilgili bilinen sorunlar

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

Android Studio 4.2.0, yanlış Kotlin sürümüyle projeler oluşturuyor: "1.5.0-sürüm-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, 1.5.0-release-764 yerine 1.5.0 kullanın. projenin build.gradle dosyalarında kullanabilirsiniz.

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

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

Derleme > İmzalanmış Paket / APK Oluştur bir uygulama paketi veya APK için uygulama imzalamayı yapılandırmaya çalışırsanız anahtar ve anahtar deposu için farklı şifreler girmek, şu hata oluştu:

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

Bu sorunu çözmek üzere hem anahtar hem de anahtar deposunu kullanabilirsiniz.

Android Studio, 4.2 sürümü yüklendikten sonra başlamı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, başka bir cihazda çalışan belirli kullanıcılar için .vmoptions dosyasında özel sanal makine seçeneklerini ayarlayın.

Bu sorunu gidermek için .vmoptions dosyasında özel seçenekleri # karakterini kullanarak yorum eklemenizi öneririz. .vmoptions dosyası şu konumlarda bulundu:

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.