Android Studio Arctic Fox çeşitli yeni özellikler ve iyileştirmeler içeren ana sürümdür.
Yeni sürüm numaralandırma
Android Studio için sürüm numaralandırması güncellendi
Android Studio'nun sürüm numaralandırma sistemini, Android Studio'nun temel aldığı IDE olan IntelliJ IDEA ile daha uyumlu olması için değiştirdik.
Önceki numaralandırma sisteminde bu sürüm Android Studio 4.3 veya sürüm 4.3.0.1 olarak numaralandırılmıştı. Yeni numaralandırma sistemiyle artık Android Studio - Arctic Fox | 2020.3.1 veya 2020.3.1 sürümü oldu.
Intellij Sürümü | Eski Ad | Eski - Sayı Sistemi | Yeni Yıl Sistemi | Yeni Sürüm Adı |
---|---|---|---|---|
3 | 4.3 | 4,3,0 | 1.3.2020 | Kutup Tilkisi | 1.3.2020 |
Bundan sonra, Android Studio sürüm numarasının nasıl belirleneceği aşağıda açıklanmıştır:
<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>
- İlk iki sayı grubu, belirli bir Android Studio sürümünün temel aldığı IntellIj platformunun sürümünü temsil eder. Bu sürüm için 2020.3 sürümüdür.
- Üçüncü sayı grubu, 1'den başlayan ve her ana yayın için bir artışla Studio ana sürümünü temsil eder.
- Dördüncü sayı grubu, 1'den başlayan ve her alt sürüm için bir artan Studio alt/yama sürümünü temsil eder.
- Ayrıca her ana sürüme, hayvan adlarına göre A'dan Z'ye artımlı bir sürüm adı veriyoruz. Bu yayının adı Arctic Fox oldu.
Android Gradle eklentisi için sürüm numaralandırma güncellendi
Android Gradle eklentisi (AGP) için sürüm numaralandırmasını, temel Gradle oluşturma aracıyla daha yakından eşleşecek şekilde değiştirdik. Bu nedenle AGP 7.0, AGP 4.2'den sonraki sürümdür.
Daha ayrıntılı bilgi için AGP sürüm notlarındaki Sürüm değişiklikleri bölümüne bakın.
Android Gradle eklentisi 7.0.0
Android Gradle eklentisinin en son sürümü birçok güncelleme içerir. Daha fazla bilgi edinmek için tam Android Gradle eklentisi sürüm notlarını okuyun.
Birim testlerinde artık Gradle test çalıştırıcısı kullanılıyor
Test yürütmelerinin genel tutarlılığını iyileştirmek için Android Studio artık tüm birim testlerini varsayılan olarak çalıştırmak üzere Gradle'ı kullanıyor. Çoğu durumda bu değişiklik, IDE'deki test iş akışınızı etkilemez.
Örneğin, içerik menüsünde Çalıştır komutunu (bir test sınıfını sağ tıkladığınızda görünür) veya karşılık gelen altlık işlemini tıkladığınızda Android Studio, birim testlerini çalıştırmak için varsayılan olarak Gradle çalıştırma yapılandırmasını kullanır.
Ancak Android Studio artık mevcut Android JUnit çalıştırma yapılandırmalarını tanımadığından, proje dosyası olarak kaydedebileceğiniz Android JUnit çalıştırma yapılandırmalarını Gradle çalıştırma yapılandırmalarına taşımanız gerekir.
Gradle test yapılandırması oluşturmak için Yeni bir çalıştırma/hata ayıklama yapılandırması oluşturma bölümündeki talimatları uygularken Gradle şablonunu seçin. Oluşturduğunuz yeni yapılandırma, Gradle bölümündeki Yapılandırmaları Düzenle iletişim kutusunda görünür:
Artık tanınmayan Android JUnit yapılandırmalarını incelemek isterseniz aşağıdaki iki işlemden birini yapabilirsiniz:
- Manuel olarak kaydedilen yapılandırmaları bir metin düzenleyicide açın. Bu dosyaların konumları kullanıcı tarafından belirlenir ancak dosyalar genellikle
<my-app>/.idea/runConfigurations/
içinde görünür. <my-app>/.idea/workspace.xml
içindeki geçici yapılandırmaları arayın ve<component name="RunManager" ...>
düğümünün altına bakın. Örneğin:<component name="RunManager" selected="Gradle.PlantTest"> … <configuration name="PlantTest" type="AndroidJUnit" factoryName="Android JUnit" nameIsGenerated="true"> <module name="Sunflower.app" /> <useClassPathOnly /> <extension name="coverage"> <pattern> <option name="PATTERN" value="com.google.samples.apps.sunflower.data.*" /> <option name="ENABLED" value="true" /> </pattern> </extension> <option name="PACKAGE_NAME" value="com.google.samples.apps.sunflower.data" /> <option name="MAIN_CLASS_NAME" value="com.google.samples.apps.sunflower.data.PlantTest" /> <option name="METHOD_NAME" value="" /> <option name="TEST_OBJECT" value="class" /> <option name="PARAMETERS" value="" /> <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> <method v="2"> <option name="Android.Gradle.BeforeRunTask" enabled="true" /> </method> </configuration>
AGP için İyileştirilmiş Yükseltme Asistanı
Android Gradle için Yükseltme Asistanı artık tamamlanacak adımların listesini içeren kalıcı bir araç penceresine sahip. Ek bilgiler, araç penceresinin sağ tarafında da sunulur. Gerekirse yükseltme yapmak için farklı bir AGP sürümü de seçebilirsiniz. Yenile düğmesini tıkladığınızda ilgili güncelleme adımları güncellenir.
Geçişsiz R sınıfları için yeniden düzenleme
Birden fazla modüle sahip uygulamalar için daha hızlı derlemeler oluşturmak amacıyla Android Gradle eklentisiyle geçişsiz R sınıflarını kullanabilirsiniz. Bu sayede her modülün R sınıfının, referansları bağımlılıklarından çekmeden yalnızca kendi kaynaklarına referanslar içermesini sağlayarak kaynak yinelemelerinin önüne geçilir. Bu sayede daha güncel derlemeler elde edilir ve derlemeden kaçınmanın sunduğu avantajlar elde edilir.
Bu özelliğe, Yeniden düzenleme > Geçişsiz R Sınıflarına Taşı'ya giderek erişebilirsiniz.
Yeni Arka Plan Görev İnceleyici
Yeni Arka Plan Görevi İnceleyici'yi kullanarak uygulamanızın arka plan çalışanlarını görselleştirebilir, izleyebilir ve hata ayıklayabilirsiniz. Başlamak için uygulamanızı WorkManager kitaplığı 2.5.0 veya sonraki bir sürümü çalıştıran bir cihaza dağıtın ve menü çubuğundan Görünüm > Araç Pencereleri > Uygulama Denetleme'yi seçin.
Bir çalışanı tıklayarak daha ayrıntılı bilgi görüntüleyebilirsiniz. Örneğin, çalışanın açıklamasını, nasıl yürütüldüğünü, çalışan zincirinin ayrıntılarını ve yürütmenin sonucunu görebilirsiniz.
Tablodan bir çalışan seçip araç çubuğundan Grafik Görünümünü Göster'i tıklayarak bir çalışan zincirinin görsel bir temsilini de görüntüleyebilirsiniz. Daha sonra, ayrıntılarını görmek için zincirdeki herhangi bir çalışanı seçebilir veya şu anda sıraya alınmış ya da çalışıyorsa onu durdurabilirsiniz. Tabloya dönmek için Liste Görünümünü Göster'i tıklayın.
Yürütme işlemi başarısız olan çalışanların sorunlarını araştırmanıza yardımcı olması için, çalışmakta olan veya sıraya alınmış bir çalışanı tablodan seçip araç çubuğundan Seçili Çalışanı İptal Et'i tıklayarak durdurabilirsiniz. Tüm etiketler açılır menüsünü kullanarak tablodaki çalışanları, onlara atadığınız etiketlere göre de filtreleyebilirsiniz.
Veritabanı Denetleyicisi Güncellemeleri
Veritabanı İnceleyici, artık yeni Arka Plan Görev İnceleyicisi'ni de bulabileceğiniz yeni Uygulama Denetleme araç penceresine dahildir. Araç pencere çubuğundan Uygulama Denetleme aracı penceresini açın veya menü çubuğundan Görünüm > Araç Pencereleri > Uygulama Denetleme'yi seçin.
Verileri Veritabanı Denetleyicisi'nden dışa aktarma
Arctic Fox'ta veritabanlarını, tabloları ve sorgu sonuçlarını yerel olarak kaydetmek, paylaşmak veya yeniden oluşturmak için Database Inspector'dan kolayca dışa aktarabilirsiniz. Android Studio'da bir uygulama projesi açtığınızda ve söz konusu proje için uygulamayı Database Inspector'da incelediğinizde, aşağıdaki yöntemlerden biriyle verileri dışa aktarmaya başlayabilirsiniz:
- Veritabanları panelinde bir veritabanı veya tablo seçin ve panelin üst kısmındaki Dosyaya aktar'ı tıklayın.
- Veritabanları panelinde bir veritabanını veya tabloyu sağ tıklayın ve içerik menüsünden Dosyaya aktar'ı seçin.
- Bir sekmede bir tabloyu veya sorgu sonuçlarını incelerken tablonun veya sorgu sonuçlarının üzerindeki Dosyaya aktar'ı tıklayın.
Bir dışa aktarma işlemi seçtikten sonra, aşağıda gösterildiği gibi son adımlarda size yardımcı olması için Dışa aktarma iletişim kutusunu kullanabilirsiniz. Bir veritabanını, tabloyu veya sorgu sonuçlarını dışa aktarmak istediğinize bağlı olarak verileri DB, SQL veya CSV biçimlerinden birinde veya daha fazlasında dışa aktarabilirsiniz.
Memory Profiler'da kayıt için kullanıcı arayüzü güncellendi
Bellek Profil Aracı kullanıcı arayüzünü (UI) yığın dökümü yakalama, Java, Kotlin ve yerel bellek ayırma işlemlerini kaydetme gibi farklı kayıt işlemleri için birleştirdik.
Bellek Profil Aracı aşağıdaki seçenekleri sunar:
- Yığın dökümünü yakalama: Uygulamanızdaki belirli bir zamanda belleği kullanan nesneleri görüntüleyin.
- Yerel ayırmaları kaydetme: Her bir C/C++ nesnesinin belirli bir süre boyunca nasıl ayrıldığını görüntüleyin.
- Java/Kotlin ayırmalarını kaydetme: Her bir Java/Kotlin nesnesinin belirli bir süre içinde nasıl tahsis edildiğini görüntüleyin.
Bu üç seçeneği nasıl kullanacağınız aşağıda açıklanmıştır:
Yığın dökümü yakalamak için Capture yığın Dökümü'nü, ardından Save'i (Kaydet) seçin. Profil oluşturucu, yığın dökümünü yakalamayı bitirdikten sonra Bellek Profili kullanıcı arayüzü, yığın dökümünü gösteren ayrı bir ekrana geçer.
Android 10 ve sonraki sürümleri çalıştıran cihazlarda yerel ayırmaları kaydetmek için Yerel ayırmaları kaydet'i, ardından Kaydet'i seçin. Kayıt, Durdur'u tıklayana kadar devam eder. Ardından Bellek Profil Aracı kullanıcı arayüzü, yerel kaydı gösteren ayrı bir ekrana geçer.
Android 9 ve önceki sürümlerde Yerel ayırmaları kaydet seçeneği kullanılamaz.
Java ve Kotlin ayırmalarını kaydetmek için Java / Kotlin ayırmalarını kaydet'i, ardından Kaydet'i seçin. Cihazda Android 8 veya sonraki bir sürüm kullanılıyorsa Bellek Profil Aracı kullanıcı arayüzü, devam eden kaydı gösteren ayrı bir ekrana geçer. Kaydın üzerindeki mini zaman çizelgesiyle etkileşim kurabilirsiniz (ör. seçim aralığını değiştirmek için). Kaydı tamamlamak için Durdur'u seçin.
Android 7.1 ve önceki sürümlerde bellek profil aracı, Durdur'u tıklayana kadar kaydı zaman çizelgesinde görüntüleyen eski ayırma kaydını kullanır.
Bağlı C++ Projesini Yenileme Güncellemeleri
Yapılandırmayla alakalı olmayan dosyaları .cxx/
klasöründen build/
klasörüne taşıdık. CMake C++ derlemeleri, derleme ve bağlama adımlarını yürütmek için kullanılan Ninja projesini oluşturan bir yapılandırma aşaması gerektirir. CMake tarafından oluşturulan projelerin üretimi pahalıdır ve bu projelerin her zaman sorunsuz şekilde ayakta kalması beklenir. Bu nedenle, söz konusu dosyalar build/
klasörünün yanındaki .cxx/
adlı klasörde depolanır. Genellikle, Android Gradle eklentisi yapılandırmadaki
değişiklikleri fark eder ve Ninja projesini otomatik olarak yeniden oluşturur. Ancak tüm durumlar tespit edilemez. Bu durumda Ninja projesini manuel olarak yeniden oluşturmak için "Bağlı C++ Projesini Yenile" seçeneği kullanılabilir.
Birden çok cihazda test için yeni test matrisi
Enstrümantasyon testleri artık birden fazla cihazda paralel olarak çalıştırılabilir ve özel bir araç testi sonuçları paneli kullanılarak incelenebilir. Bu paneli kullanarak testlerin API düzeyi veya donanım özellikleri nedeniyle başarısız olup olmadığını belirleyebilirsiniz.
Uygulamanızı çok çeşitli API düzeylerinde ve form faktörlerinde test etmek, tüm kullanıcıların uygulamanızı kullanırken harika bir deneyim yaşamasını sağlamanın en iyi yollarından biridir.
Bu özellikten yararlanmak için:
IDE'nin üst orta kısmındaki hedef cihaz açılır menüsünde Birden Fazla Cihaz Seç'i seçin).
Hedef cihazları seçin ve Tamam'ı tıklayın.
Testlerinizi çalıştırın.
Test sonuçlarınızı Çalıştır panelinde görüntülemek için Görünüm > Araç Pencereleri > Çalıştır'a gidin.
Yeni test sonuçları paneli, test sonuçlarınızı durum, cihaz ve API düzeyine göre filtrelemenize olanak tanır. Ayrıca, başlığı tıklayarak her bir sütunu sıralayabilirsiniz. Tek bir testi tıklayarak her bir cihaza ait günlükleri ve cihaz bilgilerini ayrı ayrı görüntüleyebilirsiniz.
Veri bağlamada StateFlow
desteği
Eş yordamları kullanan Kotlin uygulamalarında artık veri bağlama kaynağı olarak StateFlow
nesnelerini kullanarak verilerdeki değişiklikler hakkında kullanıcı arayüzüne otomatik bildirimde bulunabilirsiniz. Veri bağlamalarınız yaşam döngüsüne duyarlı olur ve yalnızca kullanıcı arayüzü ekranda göründüğünde tetiklenir.
Bağlama sınıfınızla bir StateFlow
nesnesi kullanmak için StateFlow
nesnesinin kapsamını tanımlamak üzere bir yaşam döngüsü sahibi belirtmeniz ve düzeninizde, aşağıdaki örnekte gösterildiği gibi, bağlama ifadeleri kullanarak ViewModel
bileşeninizin özelliklerini ve yöntemlerini karşılık gelen görünümlere atamanız gerekir:
class ViewModel() {
val username: StateFlow<String>
}
<TextView
android:id="@+id/name"
android:text="@{viewmodel.username}" />
AndroidX kullanan bir Kotlin uygulamasındaysanız StateFlow
desteği, eş yordam bağımlılıkları dahil olmak üzere veri bağlama işlevine otomatik olarak dahil edilir.
Daha fazla bilgi edinmek için Gözlemlenebilir veri nesneleriyle çalışma bölümüne bakın.
Önerilen içe aktarma işlemi iyileştirildi
Önerilen içe aktarma özelliğinin desteklediği kitaplık sayısını iyileştirdik ve dizini daha sık güncelledik. Önerilen içe aktarma işlemi, belirli Google Maven yapılarını hem sınıfınıza hem de Gradle projenize hızlı ve kolay bir şekilde aktarmanıza yardımcı olur. Android Studio belirli Google kitaplıklarından çözümlenmemiş simgeler algıladığında, IDE, kitaplığı hem sınıfa hem de projeye aktarmayı önerir.
Derleme Analiz Aracı'nda yapılandırma önbelleği desteği
Derleme Analiz Aracı, artık projelerde yapılandırma önbelleği etkin olmadığında bunu tanımlar ve bunu optimizasyon olarak sunar. Derleme Analiz Aracı, etkinleştirilmeden önce projenizdeki yapılandırma önbelleğiyle ilgili herhangi bir sorun olup olmadığını bildirmek için bir uyumluluk değerlendirmesi çalıştırır.
Jetpack Compose araçları için destek
Artık Jetpack Compose'u kullanan uygulamaları önizlemek ve test etmek için ek destek sunuyoruz. Jetpack Compose ile geliştirme konusunda en iyi deneyim için Android Studio Arctic Fox'un en son sürümünü kullanmanız gerekir. Bu sayede Yeni Proje şablonları ve Oluşturma kullanıcı arayüzünüzü anında önizleme gibi akıllı düzenleyici özelliklerinden yararlanabilirsiniz.
Önizleme oluştur
@Önizleme yöntemleri için aşağıdaki parametreler artık kullanılabilir:
- showArkaplan: Önizlemeniz için arka planı açın ve kapatın.
- backgroundColor: Yalnızca önizleme yüzeyinde kullanılan bir renk ayarlayın.
- uiMode: Bu yeni parametre, Configuration.UI_* sabitlerinden herhangi birini alabilir ve önizlemenin davranışını değiştirmenize olanak tanır. Örneğin, temanın nasıl tepki verdiğini görmek için önizlemeyi Gece Modu'na ayarlayabilirsiniz.
Etkileşimli önizleme
Bu özelliği kullanarak kullanıcı arayüzü bileşenlerinizle etkileşimde bulunabilir, bileşenleri tıklayabilir ve durumun nasıl değiştiğini görebilirsiniz. Bu, kullanıcı arayüzünüzün tepkileri hakkında geri bildirim alıp animasyonları önizlemenin hızlı bir yoludur. Etkinleştirmek için Etkileşimli simgesini tıklayın. Önizlemede modlar değiştirilir.
Durdurmak için üstteki araç çubuğunda Etkileşimli Önizlemeyi Durdur'u tıklayın.
Cihaza dağıt
Bu özelliği, kullanıcı arayüzünüzün snippet'ini bir cihaza dağıtmak için kullanabilirsiniz. Bu sayede, tam uygulamayı başlatmaya gerek kalmadan kodunuzun küçük parçalarını cihazda test edebilirsiniz.
@Preview
ek açıklamasının yanındaki veya önizlemenin üst kısmındaki Cihaza Dağıt simgesini tıklayın. Android Studio bu @Preview'ı bağlı cihazınıza veya emülatörünüze dağıtır.
Metinlerin Canlı Düzenlemesi
Compose'u kullanan geliştiricilerin kodlarında değişmez değerleri (dizeler, sayılar, Boole'lar) hızla düzenlemelerine ve derlemeyi beklemek zorunda kalmadan sonuçları anında görmelerine yardımcı olmak için hazır metinlerin Canlı Düzenleme özelliğini ekledik. Bu özelliğin amacı, kod değişikliklerinin önizlemelerde, emülatörde veya fiziksel cihazda neredeyse anında görünmesini sağlayarak üretkenliğinizi artırmaya yardımcı olmaktır.
Düzen Denetleyicisi'nde oluşturma desteği
Düzen İnceleyici, bağlı cihazınızda uygulamanızın düzeniyle ilgili zengin ayrıntıları görmenize olanak tanır. Ortaya çıkabilecek sorunları hızlı bir şekilde ayıklamak için uygulamanızla etkileşimde bulunabilir ve araçta canlı güncellemeleri görebilirsiniz.
Yeni Android bildirim temelli kullanıcı arayüzü çerçevesi olan Jetpack Compose ile yazılmış düzenleri inceleyebilirsiniz. Uygulamanız ister Compose'da tam olarak yazılmış düzenler ister Compose ve Görünümler'in karışımını kullanan düzenler kullanıyor olsun, Layout Inspector, düzenlerinizin çalışan cihazınızda nasıl oluşturulduğunu anlamanıza yardımcı olur.
Başlayın
Başlamak için uygulamanızı bağlı bir cihaza dağıtın ve ardından Görünüm > Araç Pencereleri > Düzen İnceleyici'yi seçerek Düzen Denetleyicisi penceresini açın. Layout Inspector, uygulama işleminize otomatik olarak bağlanmazsa işlem açılır listesinden istediğiniz uygulama işlemini seçin. Kısa süre sonra uygulamanızın düzeninin araç penceresinde oluşturulduğunu göreceksiniz. Oluşturma düzeninizi incelemeye başlamak için oluşturmada görünen düzen bileşenini veya Bileşen Ağacı'ndan seçin.
Özellikler penceresi, seçili olan Oluşturma işlevi hakkında ayrıntılı bilgiler gösterir. Bu pencerede, değiştiriciler ve lambda ifadeleri dahil olmak üzere işlevin parametrelerini ve değerlerini inceleyebilirsiniz. İnceleyici, lambda ifadeleri için kaynak kodunuzdaki ifadeye gitmenize yardımcı olacak bir kısayol sağlar.
Düzen İnceleyici, çağrı yığınında uygulamanızın düzenine bileşen gönderen tüm Oluşturma işlevlerini gösterir. Çoğu durumda buna, Oluşturma Kitaplığı tarafından dahili olarak çağrılan Oluşturma işlevleri de dahildir. Bileşen Ağacı'nda yalnızca uygulamanızın doğrudan çağırdığı Oluşturma işlevlerini görmek istiyorsanız filtre işlemini tıklayın. Bu işlem, ağaçta gösterilen düğüm sayısını, incelemek isteyebileceğiniz düğümlere azaltmanıza yardımcı olabilir.
İyileştirilmiş dağıtım açılır menüsü
Cihaz açılır listesi, artık seçtiğiniz cihaz yapılandırmasındaki farklı hata türlerini ayırt eder. Simgeler ve stil değişiklikleri artık hatalar (bozuk yapılandırmaya neden olan cihaz seçimleri) ile uyarılar (beklenmedik davranışlara neden olabilecek ancak yine de çalıştırılabilir olan cihaz seçimleri) arasında ayrım yapar.
Ayrıca, projenizi hata veya uyarıyla ilişkilendirilmiş bir cihazda başlatmaya çalıştığınızda Android Studio artık sizi uyaracak.
Yeni Wear OS eşleme asistanı
Yeni Wear OS eşleme asistanı, Wear OS emülatörlerini doğrudan Android Studio'da fiziksel veya sanal telefonlarla eşlemede geliştiricilere adım adım rehberlik eder. Asistan, telefonunuza doğru Wear OS Companion uygulamasını yüklemenize ve iki cihaz arasında bağlantı kurmanıza yardımcı olabilir. Cihaz açılır menüsü > Wear OS Emülatör Eşleme Asistanı'na giderek özelliği kullanmaya başlayabilirsiniz.
Duyarlı düzen şablonu
Android Studio Arctic Fox artık telefon, katlanabilir cihaz, tablet ve bölünmüş ekran modları gibi çeşitli ekran boyutlarına ve uygulama yeniden boyutlandırmaya uyum sağlayan yeni bir düzen şablonu içeriyor. Yeni bir proje veya modül oluştururken, dinamik olarak yeniden boyutlandırılan bileşenlerle bir düzen oluşturmak için Duyarlı Etkinlik şablonunu seçin.
Başlamak için Dosya > Yeni'ye gidin, Yeni Proje veya Yeni Modül'ü seçin ve Duyarlı Etkinlik şablonunu seçin.
Düzen Düzenleyici için Erişilebilirlik Tarayıcısı
Düzenlerinizde erişilebilirlik sorunlarını bulmanıza yardımcı olmak için Android Studio'ya Android Erişilebilirlik Test Çerçevesi'ni entegre ettik. Araç, erişilebilirlikle ilgili sorunları bildirir ve bazı yaygın sorunlar (ör. eksik içerik açıklamaları veya düşük kontrast) için önerilen düzeltmeleri sunar. Paneli başlatmak için Düzen Düzenleyici'de hata raporu düğmesini tıklayın.
Apple Silicon için destek
Android Studio ve Android Emulator artık Apple Silicon (arm64) donanım mimarisini çalıştırırken temel geliştirici iş akışları için ilgili emülatör sistem görüntüleri de dahil olmak üzere başlangıç desteği içeriyor.
Tüm SDK ve NDK komut satırı araçları henüz desteklenmemektedir. Bazı araçları çalıştırmak için makinenizde Rosetta 2'yi çalıştırmanız gerekebilir.
Kutup Tilkisiyle ilgili bilinen sorunlar
Bu bölümde, Android Studio Arctic Fox'taki bilinen güncel sorunlar açıklanmaktadır.
Sürüm 3.6-v4.1 için Windows'da yamalar çalışmıyor
Windows platformunda Android Studio Arctic Fox kararlı sürümü 3.6-v4.1'e yönelik yamalar çalışmayabilir.
Yama sürümleri
Aşağıda, Android Studio Arctic Fox'taki yama sürümleri yer almaktadır.
Android Studio Arctic Fox | 2020.3.1 Yama 4 (Aralık 2021)
Bu küçük güncelleme, aşağıdaki hata düzeltmelerini içerir:
- Android Gradle Eklentisi
VariantOutput.version
içinProvider
ayarlanması, yapılandırma önbelleğinin bozulmasına neden olabilirgradeResValues.xml
sürüm için imzalandığında güncellenmedi
- D8/R8
- R8 tarafından küçültülmüş derlemede
java.lang.ClassCastException
sınıfın oluşturucuya atıldı - Dex birleştirme sırasında erişilemez tür ayarlaması
java.lang.VerifyError
: Örnek alanınaReference.java.lang.Object
türündeki nesneden erişilemediği için doğrulayıcı doğrulanamadı
- R8 tarafından küçültülmüş derlemede
- Lint
MediaCapabilities
hata analizini devre dışı bırakshrinkResources
etkinleştirildiğinde Lint, yanlış pozitif [Anında Yapılabilir] hatası bildiriyor
- Şablonlar
Modül İçe Aktar seçeneği devre dışı
Daha fazla bilgi için 2020.3.1 Yama 4 blog yayınına göz atın.
Android Studio Arctic Fox | 2020.3.1 Yama 3 (Ekim 2021)
Bu küçük güncelleme, aşağıdaki hata düzeltmelerini içerir:
- Android Gradle Eklentisi
- lint bağımsız eklentisi,
gradleApi()
bağımlılığını düzgün bir şekilde ele almıyor - Gradle derlemesi Studio dışında çalışırken JPS derlemesi tetiklendi
- Kaynak araları oluşturan işlemciler içeren bir projede hem KSP hem de Kapt'ı etkinleştirme
BundleLibraryClassesInputs
- lint bağımsız eklentisi,
- C++ Düzenleyici
- Arka planda uzun
JniReferencesSearch
hesaplaması nedeniyle kullanıcı arayüzü donuyor
- Arka planda uzun
- Veritabanı Denetleyicisi
- Veritabanlarının kaydedilmesine izin ver
- Uygulama Denetleme/Veritabanı Denetleyicisi kullanılarak yolda boş alan bulunan veriler dışa aktarılamıyor
- Dexer (D8)
- Java lambda'ları, alt sınıfları alt sınıflara ayırırken beklenmeyen davranışlara neden oluyor
- Küçültücü (R8)
- r8 küçültme sırasında
Cannot constrain type
hatası - R8 3.0.69 (AGP 7.0.2'den) ve 3.0.72 yürütülürken yaşanan sorun
- r8 küçültme sırasında
Daha fazla bilgi için 2020.3.1 Yama 3 blog yayınına göz atın.
Android Studio Arctic Fox | 2020.3.1 Yama 2 (Eylül 2021)
Bu küçük güncelleme, aşağıdaki hata düzeltmelerini içerir:
- Android Gradle Eklentisi
- Gradle senkronizasyonu, AS Arctic Fox Canary 7'den Canary 8'e yükseltildiğinde 10 kez kullanıma sunuldu
- Şeker giderme ve tekrarlanabilir derlemeler
- C++ Derlemesi
- Tasks.whenTaskAllowed closure kullanılırsa, Android Gradle Plugin 7.0.0 APK'da jniLibs'i içermiyor
- Düzenleme
- MergedManifestYenileListener, Arctic Fox'ta sonsuz bir döngünün içinde sıkıştı
- Lint
- "Hata analizi için hata analizi kontrolü" çalışmıyor
- Küçültücü (R8)
- AGP7'de R8 ile derleme çalıştırırken ClassNotFoundException
Daha fazla bilgi için 2020.3.1 Yama 2 blog yayınına bakın.
Android Studio Arctic Fox | 2020.3.1 Yama 1 (Ağustos 2021)
Bu güncelleme aşağıdaki sorunlara yönelik düzeltmeleri içerir:
- Android Gradle Eklentisi
- TypedefRemover, ASM5 kullanır ve ASM7 gerektiren JDK 11 kaynaklarıyla uyumlu değildir
- Bazı yeni DSL blokları, AGP 7.0.0'da Groovy DSL'den kullanılamaz
- AGP 7.0.0 kararlı sürümü, LibraryVariants.all{applicationId} üzerinde ExternalApiUsageException hatası verir.
- C++ Hata Ayıklayıcı
- Mac M1'de yerel hata ayıklama oturumu başlatılırken AS Arctic Fox Hatası, "Bozuk LLDB yapılandırması bulundu"
- Kaynak Yöneticisi
- (Windows) Yeni > Vektör Öğesi > image.svg: oluşturulan xml dosyasında geçersiz "eksi" karakteri
- Küçültücü (R8)
- BridgeHoisting'de NPE
- 7.0.0 sürümüne geçildikten sonra R8, "Satırdan sonra yöntemde beklenmedik kullanım kaldı" hatasıyla kilitleniyor
Daha fazla bilgi için 2020.3.1 Yama 1 blog yayınına bakın.