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.
Ayrıca artık önceki sorgularınızın geçmişini de sağlıyoruz. Sorgu geçmişini göster {: .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.
Ç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.
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.
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.
-
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.
-
İşlem Belleği (RSS). Bu yeni pencere, uygulama tarafından kullanılmakta olan fiziksel bellek miktarını gösterir.
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:
- Hedef cihaz açılır menüsünde (IDE'nin üst orta kısmında) Birden Çok Cihaz Seç'i seçin.
- Hedef cihazları seçin ve Tamam'ı tıklayın.
- 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 veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat'ı 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şlat'ı 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.