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.
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 {: .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.
Ç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.
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.
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ığı
-
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.
-
İşlem Belleği (RSS). Bu yeni pencerede, uygulamanın şu anda kullandığı fiziksel bellek miktarı gösterilir.
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:
- Hedef cihazda Birden Fazla Cihaz Seçin'i belirleyin
açılır menü (IDE'nin üst orta kısmında).
- 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, 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
veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat
.
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
.
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.