Compose Derleyicisi
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
7 Ağustos 2024 | 1.5.15 | - | - | - |
Yapı
Oluşturma, androidx
içindeki 7 Maven grup kimliğinin birleşimidir. Her grup, kendi sürüm notlarına sahip hedeflenen bir işlev alt kümesi içerir.
Bu tabloda, gruplar ve her sürüm notları grubunun bağlantıları açıklanmaktadır.
Grup | Açıklama |
---|---|
compose.animation | Kullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyon oluşturabilirler. |
compose.compiler | @Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisi ile optimizasyonları etkinleştirin. |
compose.foundation | Kullanıma hazır yapı taşlarıyla Jetpack Compose uygulamaları yazın ve kendi tasarım sistemi parçalarınızı oluşturmak için temeli genişletin. |
compose.material | Kullanıma hazır Materyal Tasarım bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, www.material.io'da açıklananlarla eşleşen bileşenler sağlamak için tasarlanmış Compose'un üst düzey giriş noktasıdır. |
compose.material3 | Materyal Tasarım'ın bir sonraki aşaması olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3, güncellenmiş temalar ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özelliklerini içerir ve yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır. |
compose.runtime | Compose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedeflemesi gereken temel çalışma zamanı. |
compose.ui | Düzen, çizim ve giriş dahil olmak üzere cihazla etkileşimde bulunmak için gereken oluşturma kullanıcı arayüzünün temel bileşenleri. |
Bağımlılıkları beyan etme
Compose'a bağımlı eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Eski
android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "19" } }
Kotlin
android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "19" } }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.5
Sürüm 1.5.15
7 Ağustos 2024
androidx.compose.compiler:compiler:1.5.15
ve androidx.compose.compiler:compiler-hosted:1.5.15
yayınlandı. 1.5.15 sürümü bu taahhütleri içerir.
- Bu derleyici sürümü, Kotlin 1.9.25'i hedefliyor.
Sürüm 1.5.14
14 Mayıs 2024
androidx.compose.compiler:compiler:1.5.14
ve androidx.compose.compiler:compiler-hosted:1.5.14
yayınlandı. 1.5.14 sürümü bu taahhütleri içerir.
Bu derleyici sürümü, Kotlin 1.9.24'ü hedefliyor.
Hata Düzeltmeleri
- Kaynak bilgiler kapalıyken satır içi gövdenin oluşturulduğundan emin olun. (Idddb8)
Sürüm 1.5.13
1 Mayıs 2024
androidx.compose.compiler:compiler:1.5.13
ve androidx.compose.compiler:compiler-hosted:1.5.13
yayınlandı. 1.5.13 sürümü bu taahhütleri içerir.
Yeni özellikler
- Güçlü atlama artık deneysel olarak kabul edilmez ve üretimde kullanılması güvenlidir. Bu özellik, gelecekteki bir sürümde varsayılan davranış haline gelecektir. (I6c8c4)
Hata Düzeltmeleri
- Varsayılan değere sahip ve ilkel olmayan bir değeri sarmalayan değer sınıfı parametrelerine sahip
@Composable
işlevleri için ikili uyumluluğu düzeltin. (I89465 - Compose çok platformlu sürümünden JS ve doğal derleme için yayın öncesi düzeltmeler. Tüm ayrıntılar için yukarıdaki taahhüt aralığına bakın.
Sürüm 1.5.12
17 Nisan 2024
androidx.compose.compiler:compiler:1.5.12
ve androidx.compose.compiler:compiler-hosted:1.5.12
yayınlandı. 1.5.12 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Kotlin 1.9.23 ile artımlı derlemeyle ilgili bir sorun düzeltildi. (Ifca55)
- Basit olmayan satır içi sınıflar için değer parametrelerinde boş olmayan türleri düzeltin. (Ie6bb5)
Sürüm 1.5.11
20 Mart 2024
androidx.compose.compiler:compiler:1.5.11
ve androidx.compose.compiler:compiler-hosted:1.5.11
yayınlandı. 1.5.11 sürümü bu taahhütleri içerir.
Notlar
Bu sürümden itibaren, bir modül bu yöntemi içeren bir çalışma zamanında derlendiğinde derleyici artık
startReplacableGroup
yerinestartReplaceGroup
çağrısı yapacaktır.startReplaceGroup
, Compose Runtime1.7.0-alpha03
'de çalışma zamanında kullanıma sunulmuştur.startRestartGroup
çağrıları yalnızca çalışma ortamının 1.7.0-alpha03 veya sonraki sürümleri hedeflendiğinde oluşturulur.startReplaceableGroup
yerinestartReplaceGroup
çağrılırsa çalışma zamanında değişiklikler daha verimli bir şekilde algılanabilir ancak değişikliklerinComposer
tarafından algılanma veApplier
'a gönderilme sırasını etkileyebilir. BirApplier
, bu işlemlerin algılanma sırasına bağlıysa bu durum davranışta küçük değişikliklere neden olabilir.
Yeni Özellikler
- Kotlin 1.9.23 desteği
Hata Düzeltmeleri
- İç içe yerleştirilmiş harici genel türlerin kararsız olarak değerlendirilmesi sorunu düzeltildi. (I3437f, b/327643787)
- Birden çok kararlılık yapılandırma dosyası desteği. (I8db14, b/325326744)
- Derleyici Oluşturma, taban sınıflar/üst üste yazmalar arasında yinelemeli olarak gezinerek geçersiz kılınan işlevleri artık doğru şekilde dönüştürüyor. (I2c9f9, b/316196500)
- Fonksiyon referansı hafızaya alma işleminin, doğrudan kullanılmadıklarında yerel bildirimlerin gizli ebeveynlerini yakalamaya çalışmadığından emin olun. (Ib1267)
- Kompozit çapraz satır lambda için kod oluşturma işlemi düzeltildi ("nonSkippingGroupOptimization" etkinleştirilmeden bu hatayla karşılaşmak zordur). (Icb2fd, b/325502738)
1.5.10 sürümü
21 Şubat 2024
androidx.compose.compiler:compiler:1.5.10
ve androidx.compose.compiler:compiler-hosted:1.5.10
yayınlandı. 1.5.10 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- init blokları içinde canlı değişmezler desteklenir. (b/320397488)
- İşlevin yerel sınıf içinde olup olmadığını kontrol etmek için dağıtıcı parametresini kullanın (b/323123439)
Sürüm 1.5.9
7 Şubat 2024
androidx.compose.compiler:compiler:1.5.9
ve androidx.compose.compiler:compiler-hosted:1.5.9
yayınlandı. 1.5.9 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Anonim nesne başlatıcıdaki birleştirilebilir çağrıları düzeltin. (b/320261458, 96315c)
- Yinelenen yerel tanımları yakalama olarak sayar. (b/318745941, e7b4b0)
- Doğal hatırlama özelliğine sahip işlev türleri için .changed özelliğini zorunlu kılarak doğal hatırlama özelliğinin Java yöntem referanslarıyla ilgili davranışını düzeltin. (b/319810819, 77128e)
@NonSkippableComposable
olarak açıkça işaretlenmiş atlanabilir olmayan işlevler ve satır içi işlevler gibi dolaylı olarak atlanabilir olmayan işlevler ileremember
gibi birim olmayan bir değer döndüren işlevler etrafındaki grupları kaldıracak deneysel bir optimizasyon eklendi.- Bu optimizasyon, Kotlin derleyicisine
-P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true
eklenti seçeneği iletilerek etkinleştirilebilir. (I1688f)
Sürüm 1.5.8
10 Ocak 2024
androidx.compose.compiler:compiler:1.5.8
ve androidx.compose.compiler:compiler-hosted:1.5.8
yayınlandı. 1.5.8 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kotlin 1.9.22 desteği
Hata Düzeltmeleri
- Compose Derleyici derlemesinin Java21 kullanılarak derlendiğinde istisnalar atmasına neden olan hata düzeltildi. Google Maven'den Compose Compiler'ı kullanan (yani kendileri derlemeyen) kullanıcılar bu hatadan hiç etkilenmemiştir. (b/316644294)
- Satır içi olmayan lambdaları çağıran bazı kullanıcılar için
COMPOSABLE_EXPECTED
hatasının bildirildiği hata düzeltildi. (b/309364913) - Açık işlevlerdeki varsayılan parametreler için derleme hatası eklendi (daha önce yalnızca soyut işlevler için kısıtlanmıştı). Oluşturma, şu anda geçersiz kılınan işlevlerdeki varsayılan parametrelerin ikame edilmesini desteklemiyor ve çalışma zamanında, varsayılan parametrelerle bir derlenebilir işlevin geçersiz kılınması başarısız oluyordu. Engellemek için
@Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE")
kullanın ancak parametre için varsayılan değer sağlamadan bu işlevin geçersiz kılınmasının çalışma zamanında kilitlenmeye neden olacağını unutmayın.(b/317490247) - Değerlerin doğru şekilde yayılmasını engelleyen, içsel hatırlama özelliğindeki hata düzeltildi. (b/316327367)
Harici Katkı
- Belgedeki yazım hatasını düzeltin. (aosp/288106)
Sürüm 1.5.7
19 Aralık 2023
androidx.compose.compiler:compiler:1.5.7
ve androidx.compose.compiler:compiler-hosted:1.5.7
yayınlandı. 1.5.7 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
remember()
anahtar parametresi bir Composable işlevi çağırdığında derleme çalışma zamanında kilitlenme sorunu düzeltildi (b/315855015)return@
kullanıldığında Oluştur çalışma zamanı kilitlenmesi düzeltildi. (b/315821171)- Hatırlama anahtarlarında mutlak yollar kullanmaktan kaçının. Bu, derleme önbelleğini daha iyi kullanmanıza olanak tanır. (b/313937484)
1.5.6 sürümü
6 Aralık 2023
androidx.compose.compiler:compiler:1.5.6
ve androidx.compose.compiler:compiler-hosted:1.5.6
yayınlandı. 1.5.6 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kotlin 1.9.21 desteği
Hata Düzeltmeleri
- Doğal hatırlama özelliğini etkinleştirin: Compose derleyici eklentisinde hatırlama işlevini satır içi hale getiren ve
.equals
karşılaştırmalarını, kararlı parametreler için parametre meta verilerinin int karşılaştırmalarıyla değiştiren derleyici dönüşümü. Bu sayede daha az yuva kullanılır ve çalışma zamanında daha az karşılaştırma yapılır. Bu seçenek, derleyici eklentisi bağımsız değişkeni ("-Pplugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false
") sağlanarak devre dışı bırakılabilir. (If675f) - Uyarlanmış işlev referanslarının ve satır içi bağımsız değişkenlerin ezberlenmesini düzeltin. (b/312738720)
- Satır içi işlev çağrısından çıkarken grupları gerçekleştirme (b/312242547)
Harici Katkı
- Son ifade olduğunda ve null const döndürüldüğünde, Composable işlevlerinde return ifadesi eksik olduğundan k/native ve k/wasm çalışma zamanındaki kilitlenmeyi düzeltin (aosp/2835716)
1.5.5 sürümü
29 Kasım 2023
androidx.compose.compiler:compiler:1.5.5
ve androidx.compose.compiler:compiler-hosted:1.5.5
yayınlandı. 1.5.5 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Üzerine yazılmış birleştirilebilir türlerin aranması sırasında oluşan kilitlenme düzeltildi (Ib6d2c, b/297665426)
- Bilinen parametrelere
stabilityConfigurationPath
ekleyin (Daha önce yapılandırma dosyası işaretinin kullanılması bir hatadan dolayı engelliyordu). (b/309765121) - Hatırlama düzeltmeleri (I081d1, I4d7bf)
- Doğal hatırlama özelliğinde belirsiz parametre durumunu hesaba katarak yeniden oluşturma düzeltmesi (b/263402091)
- Doğal hatırlama (Ic8cf5) için hata ayıklama satır bilgilerini düzeltme
- Derleme zamanında geçersiz kılınan birleştirilebilir türlerin aranması sırasında kilitlenme (IR azaltma başarısız) sorunu düzeltildi (b/297665426)
- Bilinen parametrelere
Harici Katkı
- Bağımsız değişkenlerle kararlı işlev referanslarını hafızaya alma (I4d7bf, b/302680514)
Sürüm 1.5.4
7 Kasım 2023
androidx.compose.compiler:compiler:1.5.4
ve androidx.compose.compiler:compiler-hosted:1.5.4
yayınlandı. 1.5.4 sürümü bu taahhütleri içerir.
Bağımlılık Güncellemeleri
- Compose Derleyici artık Kotlin 1.9.20 ile uyumlu
Yeni Özellikler
- Güçlü atlama modunu etkinleştirmek için deneysel bir seçenek ekleyin. Güçlü atlama modu, kararsız parametrelere sahip bileşenlerin atlanmasına olanak tanır. Ayrıca, kararsız yakalama içeren lambdalar hafızaya alınır. Bu özellik deneyseldir ve üretimde kullanıma hazır değildir. (22421e)
- Kaynak/izleme bilgilerini etkinleştirmek veya devre dışı bırakmak için işaret ekleyin. (4d45f09)
- Harici sınıfların kararlılığını bir yapılandırma dosyası aracılığıyla yapılandırmaya izin verin. (If40eb)
Hata Düzeltmeleri
- Kaynak bilgiler toplanmadığı zaman birleştirilebilir işlevlerden erken çıkış sorunu düzeltildi. (fe6267)
- Birleştirilebilir işlevlerden devam etme sorunu düzeltildi. (948362)
- Birleştirilebilir işlevler, ifade döndürme türüne bağlı birden fazla aşırı yükleme içeren bir işlev çağrısı içinden çağrıldığında çözümü düzeltin. (2d36d0)
- İşlev referansında dağıtım alıcısı olmadığında hafızaya kaydetme sorunu düzeltildi. (fc2326)
- Bazı durumlarda lambdaların yeniden derlenmesini engelleyen kirli kontrol düzeltildi. (db3699)
- Modüller arasında artımlı derleme yaparken kararlılığı düzeltme. (7d3e127)
@DontMemoize
kapsamını yalnızca lambda ifadeleriyle sınırlayın. (7a7fa52)- Lambda olarak Composable fun arayüzü kullanıldığında değişkenler doğru şekilde yakalanmamasını düzeltin. (5ae3556)
Harici Katkı
- Sayısal ve boş karşılaştırma için yapısal eşitlik simgesini kullanın (c612a0)
Sürüm 1.5.3
29 Ağustos 2023
androidx.compose.compiler:compiler:1.5.3
, androidx.compose.compiler:compiler-daemon:1.5.3
ve androidx.compose.compiler:compiler-hosted:1.5.3
yayınlandı. 1.5.3 sürümü bu taahhütleri içerir.
Bağımlılık Güncellemesi
- Kotlin sürümü 1.9.10'a güncellendi
Sürüm 1.5.2
23 Ağustos 2023
androidx.compose.compiler:compiler:1.5.2
, androidx.compose.compiler:compiler-daemon:1.5.2
ve androidx.compose.compiler:compiler-hosted:1.5.2
yayınlandı. 1.5.2 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Sabit döndüren birleştirilebilir işlevlere dönüş ifadeleri için satır numaraları ekleyin. (I42d89)
- Yeni derleyici eklentisi giriş noktasına geçişten kaynaklanan bir bellek sızıntısı düzeltildi. (4f0a101)
- Compose derleyicisinde birleştirilebilir olmayan eğlenceli arayüzlerin dönüştürülmesi durduruldu. Bu, hafızaya alma kuralları da dahil olmak üzere eğlenceli arayüzlerin lambda'larla aynı şekilde ele alınmasına neden olur. (28b3ce9)
- Arama sitesinde kararlılık hakkında çıkarım yapmak için vararg bağımsız değişken türünü kullanın. (bc83645)
Sürüm 1.5.1
26 Temmuz 2023
androidx.compose.compiler:compiler:1.5.1
, androidx.compose.compiler:compiler-daemon:1.5.1
ve androidx.compose.compiler:compiler-hosted:1.5.1
yayınlandı. 1.5.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Erken döndürmelerle izlemenin bozulmasına neden olan
@ReadOnlyComposable
işlevlerindeki kompozisyon izleme etkinlik işaretçileri düzeltildi.
1.5.0 sürümü
18 Temmuz 2023
androidx.compose.compiler:compiler:1.5.0
, androidx.compose.compiler:compiler-daemon:1.5.0
ve androidx.compose.compiler:compiler-hosted:1.5.0
yayınlandı. 1.5.0 sürümü bu taahhütleri içerir.
Deneysel K2 desteği
- Compose derleyici 1.5.0, K2 derleyici için deneysel destek sağlar. Bazı Oluşturma özellikleri henüz K2 ile desteklenmiyor ve derleyicinin gelecekteki sürümlerinde kullanıma sunulacak.
1.4.0'dan sonraki önemli değişiklikler
- Kotlin sürümü 1.9.0 olarak güncellendi.
@Composable
lambda çağrıları için adlandırılmış bağımsız değişkenler kullanımdan kaldırıldı. Bu özellik dahili derleyici API'lerini kullandığından K2 tarafından desteklenmez.- Beklenen/gerçek aramalardaki
@Composable
ek açıklamasını doğrulamak için bir teşhis eklendi. Her iki beyan da eşleşen ek açıklamalara sahip olmalıdır.
Sürüm 1.4.8
Sürüm 1.4.8
28 Haziran 2023
androidx.compose.compiler:compiler:1.4.8
, androidx.compose.compiler:compiler-daemon:1.4.8
ve androidx.compose.compiler:compiler-hosted:1.4.8
yayınlandı. 1.4.8 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Hedef Kotlin derleyici sürümü 1.8.22'ye yükseltildi.
Hata Düzeltmeleri
@Composable
geçersiz kılma işlemleri için iyileştirilmiş hata mesajı. Artık ek açıklama uyuşmazlığını doğru şekilde gösteriyor.- Satır içi lambdalarda, birleştirilebilir olarak işaretlenmemesi gereken gereksiz
@Composable
ek açıklamaları hakkında uyarı verir. Bu özellik K2 derleyicisinde desteklenmez.
1.4.7 sürümü
1.4.7 sürümü
3 Mayıs 2023
androidx.compose.compiler:compiler:1.4.7
, androidx.compose.compiler:compiler-daemon:1.4.7
ve androidx.compose.compiler:compiler-hosted:1.4.7
yayınlandı. 1.4.7 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kotlin 1.8.21 desteği
State
API'nin ilkel sürümleri eklendi. Bu sürümler, Int, Long, Float ve Double değerlerinin otomatik kutuya yerleştirme cezaları almadanState
nesnelerinde izlenmesine olanak tanır.
1.4.6 sürümü
1.4.6 sürümü
19 Nisan 2023
androidx.compose.compiler:compiler:1.4.6
, androidx.compose.compiler:compiler-daemon:1.4.6
ve androidx.compose.compiler:compiler-hosted:1.4.6
yayınlandı. 1.4.6 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Compose Compiler, Java'nın eski sürümlerini kullanmaya devam eden kullanıcıları daha iyi desteklemek için artık Compose Compiler 1.4.5 sürümü tarafından zorunlu kılınan Java17 yerine Java11'i kullanıyor.
1.4.5 sürümü
1.4.5 sürümü
12 Nisan 2023
androidx.compose.compiler:compiler:1.4.5
, androidx.compose.compiler:compiler-daemon:1.4.5
ve androidx.compose.compiler:compiler-hosted:1.4.5
yayınlandı. 1.4.5 sürümü bu taahhütleri içerir.
NOT Bu Compose Compiler derlemesi, derleme ortamınızın Java 17 veya sonraki bir sürümü kullanmasını gerektirir. Kullanıcı geri bildirimlerine göre bu koşulu Java 11'e geri çekeceğiz ve daha eski Java sürümlerini kullanan kullanıcıları daha iyi desteklemek için başka bir sürüm (1.4.6) yayınlayacağız.
Yeni Özellikler
Kotlin 1.8.20 desteği
Hata Düzeltmeleri
- Kompozit çağırma operatörü geçersiz kılma şartını, lambda arayüzlerini ilgili ek açıklamalarla genişleten sınıflara ve arayüzlere iletin.f8f2f78a1a769c2373201027f12700e772e4e97e
getValue
operatöründe@Composable
ek açıklamasının kullanılmasına izin verir ve daha sonra doğru şekilde dönüştürüldüğünden emin olmak için oluşturulan temsilci için alıcıyı IR'de birleştirilebilir olarak işaretler. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40- Satır içi işlevler için dahili oluşturma çalışma zamanı hatası (
applyChanges()
çağrılması bekleniyordu) düzeltildi.b/274786923 - IDE'de özel bir anlamı olduğu için
ProcessCancelledException
yakalamaktan kaçının.b/274725600
Harici Katkı
- Kotlin/Native'de Composable işlevler için destek iyileştirildi.f52b6aeed22400dd4f4a4f05559a9aa42642402c
1.4.4 sürümü
1.4.4 sürümü
22 Mart 2023
androidx.compose.compiler:compiler:1.4.4
, androidx.compose.compiler:compiler-daemon:1.4.4
ve androidx.compose.compiler:compiler-hosted:1.4.4
yayınlandı. 1.4.4 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Kompozit satır içi lambda dönüşlerini düzeltme (72172b)
- Kompozitlerin
Nothing
döndürmesine izin verin (TODO işlevi bir kompozit işlevde kullanıldığında hata oluşturmayın) 3aea8d)
Sürüm 1.4.3
Sürüm 1.4.3
22 Şubat 2023
androidx.compose.compiler:compiler:1.4.3
yayınlanır. 1.4.3 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Kompozit çağrıların bağımsız değişkenlerinde koşullu kompozit çağrıları düzeltir (Ie93edb)
1.4.2 sürümü
1.4.2 sürümü
8 Şubat 2023
androidx.compose.compiler:compiler:1.4.2
yayınlanır. 1.4.2 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kotlin 1.8.10 desteği
Hata Düzeltmeleri
- Yeniden derleme hatasını önlemek için atlanabilir olmayan lambdaların gövdesine gruplar ekleyin.
Sürüm 1.4.1
Sürüm 1.4.1
8 Şubat 2023
androidx.compose.compiler:compiler:1.4.1
yayınlanır. 1.4.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Daha önce birkaç kod oluşturma hatası oluşturan içsel hatırlama optimizasyonunu devre dışı bırakın.
- vararg parametresi içeren işlevlerde dahili hatırlama işlevini devre dışı bırakın.
- Varsayılan parametrelerle oluşturulan bileşenlerde hatalı atlama sorununu düzeltme
- Kotlin uyumluluğu kontrolü başarısız olursa savunma amaçlı yedek hata mesajı ekleyin.
- Satır içi lambda'dan kod oluşturma atlama özelliğini kaldırın
1.4.0 sürümü
17 Ocak 2023
androidx.compose.compiler:compiler:1.4.0
yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.
1.3.0 sürümünden bu yana yapılan önemli değişiklikler
- Kotlin 1.8.0 desteği
- Doğal hatırlama devre dışı bırakıldı
Group
kullanıcı arayüzü araçları veri sınıfında artık grubun satır içi birleştirilebilir bir işleve çağrı için olup olmadığını belirtenisInline
adlı bir alan var.isInline
true
ise çağrı satır içi bir birleştirilebilir işlevedir. Ancak, satır içi işlev bilgilerini oluşturmayan bir derleyici eklentisi sürümüyle derlenen modüllerden gelen satır içi birleştirilebilir işlev çağrıları için değer yanlış olabilir.ImmutableCollection
ve kalıcı kardeşleri artık kararlı olarak kabul ediliyor.- Araç etiketi için
AnimatedContent
parametresinde yeni parametre - Satır içi lambda için hatalı kod oluşturma sorunu düzeltildi
Sürüm 1.4.0-alpha02
11 Kasım 2022
androidx.compose.compiler:compiler:1.4.0-alpha02
yayınlanır. 1.4.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kotlin
1.7.21
için destek eklendi
Sürüm 1.4.0-alpha01
9 Kasım 2022
androidx.compose.compiler:compiler:1.4.0-alpha01
yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Satır içi birleştirilebilir işlevlerden erken dönme özelliği düzeltildi (b/255350755)
- Compose'da Kotlin/JS desteğini bozan, decoy düşürmedeki hata düzeltildi (6a40f8).
Sürüm 1.3
1.3.2 sürümü
4 Ekim 2022
androidx.compose.compiler:compiler:1.3.2
yayınlanır. 1.3.2 sürümü bu taahhütleri içerir.
Yeni Özellik
- Bu sürüm, Kotlin 1.7.20 güncellemesini içerir.
1.3.1 sürümü
7 Eylül 2022
androidx.compose.compiler:compiler:1.3.1
yayınlanır. 1.3.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
IllegalStateException
hatası düzeltildi. Bu hatada, Compose Derleyici bazı durumlarda birim türlerini yanlışlıkla birleştirilebilir olarak işaretliyordu. (b/237863365)- Kullanıcılar artık derleyici sürümü kontrolünü devre dışı bırakırken tercih ettikleri Kotlin sürümünü belirtmelidir (I9e5e2)
1.3.0 sürümü
10 Ağustos 2022
androidx.compose.compiler:compiler:1.3.0
yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.
Sürüm 1.3.0-rc02
3 Ağustos 2022
androidx.compose.compiler:compiler:1.3.0-rc02
yayınlanır. 1.3.0-rc02 sürümü bu taahhütleri içerir.
Sürüm 1.3.0-rc01
27 Temmuz 2022
androidx.compose.compiler:compiler:1.3.0-rc01
yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.3.0-beta01
20 Temmuz 2022
androidx.compose.compiler:compiler:1.3.0-beta01
yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kotlin
1.7.10
için destek eklendi
Sürüm 1.2
Sürüm 1.2.0
29 Haziran 2022
androidx.compose.compiler:compiler:1.2.0
yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden bu yana yapılan önemli değişiklikler
- Kotlin 1.7.0 desteği
- Compose'daki yeni Compose Derleyici Sürümlendirme stratejimizi açıklayan blog yayınımıza göz atın.
Sürüm 1.2.0-rc02
22 Haziran 2022
androidx.compose.compiler:compiler:1.2.0-rc02
yayınlanır. 1.2.0-rc02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Birleştirilebilir Trace Event kodu oluşturma özelliği kaldırıldı (aosp/2127922)
Sürüm 1.2.0-rc01
15 Haziran 2022
androidx.compose.compiler:compiler:1.2.0-rc01
yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-beta03
1 Haziran 2022
androidx.compose.compiler:compiler:1.2.0-beta03
yayınlanır. 1.2.0-beta03 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-beta02
18 Mayıs 2022
androidx.compose.compiler:compiler:1.2.0-beta02
yayınlanır. 1.2.0-beta02 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-beta01
11 Mayıs 2022
androidx.compose.compiler:compiler:1.2.0-beta01
yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.
- Bu, 1.2 sürümünün ilk beta sürümüdür. Son alfa sürümden bu yana değişiklik yok.
Yeni Özellikler
- Kotlin
1.6.21
için destek eklendi
Sürüm 1.2.0-alpha08
20 Nisan 2022
androidx.compose.compiler:compiler:1.2.0-alpha08
yayınlanır. 1.2.0-alpha08 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha07
6 Nisan 2022
androidx.compose.compiler:compiler:1.2.0-alpha07
yayınlanır. 1.2.0-alpha07 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha06
23 Mart 2022
androidx.compose.compiler:compiler:1.2.0-alpha06
yayınlanır. 1.2.0-alpha06 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha05
9 Mart 2022
androidx.compose.compiler:compiler:1.2.0-alpha05
yayınlanır. 1.2.0-alpha05 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha04
23 Şubat 2022
androidx.compose.compiler:compiler:1.2.0-alpha04
yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha03
9 Şubat 2022
androidx.compose.compiler:compiler:1.2.0-alpha03
yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha02
26 Ocak 2022
androidx.compose.compiler:compiler:1.2.0-alpha02
yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha01
12 Ocak 2022
androidx.compose.compiler:compiler:1.2.0-alpha01
yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kotlin
1.6.10
desteği eklendi.
Sürüm 1.1
1.1.1 sürümü
23 Şubat 2022
androidx.compose.compiler:compiler:1.1.1
yayınlanır. 1.1.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
adresindekiNullPointerException
sorununu düzeltin (aosp/1947059, b/206677462)- Android'de panodan okunurken pano içeriğinden kaynaklanan kilitlenme düzeltildi. (I06020, b/197769306)
LazyVerticalGrid
'te RTL düzeltildi (aosp/1931080, b/207510535)
1.1.0 sürümü
9 Şubat 2022
androidx.compose.compiler:compiler:1.1.0
yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
- Android 12 aşırı kaydırma efekti için kararlı destek
- Dokunma hedefi boyutlandırmasında iyileştirmeler
- Compose 1.0 ile ilgili olarak, Materyal bileşenlerinin dokunma hedefi boyutu için Materyal erişilebilirlik yönergelerini karşılamak üzere düzen alanlarını genişleteceğini unutmayın. Örneğin, düğmenin boyutunu daha küçük olarak ayarlasanız bile düğme dokunma hedefi
48x48dp
minimum boyutuna genişler. Bu sayede, Görünümler ve Oluşturma'yı birlikte kullandığınızda tutarlı bir davranış elde edersiniz. Bu değişiklik, kullanıcı arayüzünüzü Compose Material bileşenlerini kullanarak oluşturduğunuzda dokunma hedefi erişilebilirliğiyle ilgili minimum şartların karşılanmasını da sağlar. - Gezinme çubuğu için kararlı destek
- Daha önce deneysel olan bazı API'leri kararlı sürüme geçiriyor
- Kotlin'in daha yeni sürümleri için destek
Sürüm 1.1.0-rc03
26 Ocak 2022
androidx.compose.compiler:compiler:1.1.0-rc03
yayınlanır. 1.1.0-rc03 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Compose Material 1.1.0-rc03'ü desteklemek için güncellendi
Sürüm 1.1.0-rc02
16 Aralık 2021
androidx.compose.compiler:compiler:1.1.0-rc02
yayınlanır. 1.1.0-rc02 sürümü bu taahhütleri içerir.
Bağımlılık güncellemeleri
- Compose Derleyici
1.1.0-rc02
, Kotlin1.6.10
ile uyumludur.
Sürüm 1.1.0-rc01
15 Aralık 2021
androidx.compose.compiler:compiler:1.1.0-rc01
yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Bağımlılık değişiklikleri
- Compose Derleyici
1.1.0-rc01
, Kotlin1.6.0
ile uyumludur. buildId
8003490 ile androidx.dev SNAPSHOT'ları üzerinden uyumlu bir1.6.10
derlemesi kullanılabilir. Aşağıdaki bağımlılık snippet'i, Compose derleyicisi için SNAPSHOT'leri yapılandırır:Aşağıdaki snippet'i projenizin kök
build.gradle
dosyasına ekleyin:buildscript { repositories { google() jcenter() maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' } } }
Compose kullanan uygulamanızın veya modülünüzün
build.gradle
dosyasına aşağıdaki snippet'i ekleyin:android { composeOptions { kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT" } }
Sürüm 1.1.0-beta04
1 Aralık 2021
androidx.compose.compiler:compiler:1.1.0-beta04
yayınlanır. 1.1.0-beta04 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kotlin
1.6.0
ile uyumlu olacak şekilde güncellendi
Sürüm 1.1.0-beta03
17 Kasım 2021
androidx.compose.compiler:compiler:1.1.0-beta03
yayınlanır. 1.1.0-beta03 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-beta02
3 Kasım 2021
androidx.compose.compiler:compiler:1.1.0-beta02
yayınlanır. 1.1.0-beta02 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-beta01
27 Ekim 2021
androidx.compose.compiler:compiler:1.1.0-beta01
yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha06
13 Ekim 2021
androidx.compose.compiler:compiler:1.1.0-alpha06
yayınlanır. 1.1.0-alpha06 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha05
29 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha05
yayınlanır. 1.1.0-alpha05 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha04
15 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha04
yayınlanır. 1.1.0-alpha04 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha03
1 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha03
yayınlanır. 1.1.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Compose Derleyici artık Compose Çalışma Zamanı'nın eski sürümlerini (1.0) destekliyor. Bu değişiklikten önce Compose Derleyici yalnızca aynı sürümün veya sonraki sürümlerin Compose Çalışma Zamanı ile uyumluydu. Bu değişiklikten sonra Compose Derleyici, Compose Çalışma Zamanı'nın eski bir sürümüyle (1.0) uyumlu hale geldi. (aosp/1796968)
1.1.0-alpha03
derleyicisi, Kotlin1.5.30
'e bağlı olacak şekilde güncellendi. (I74545)
Sürüm 1.1.0-alpha02
18 Ağustos 2021
androidx.compose.compiler:compiler:1.1.0-alpha02
yayınlanır. 1.1.0-alpha02 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha01
4 Ağustos 2021
androidx.compose.compiler:compiler:1.1.0-alpha01
yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.
Sürüm 1.0
Sürüm 1.0.5
3 Kasım 2021
androidx.compose.compiler:compiler:1.0.5
yayınlanır. 1.0.5 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- derivedStateOf örneklerini izlemeyle ilgili bir kilitlenme düzeltildi. (aosp/1792247)
Sürüm 1.0.4
13 Ekim 2021
androidx.compose.compiler:compiler:1.0.4
yayınlanır. 1.0.4 sürümü bu taahhütleri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.31
'e bağlı olacak şekilde güncellendi
Sürüm 1.0.3
29 Eylül 2021
androidx.compose.compiler:compiler:1.0.3
yayınlanır. 1.0.3 sürümü bu taahhütleri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.30
'e bağlı olacak şekilde güncellendi
Sürüm 1.0.2
1 Eylül 2021
androidx.compose.compiler:compiler:1.0.2
yayınlanır. 1.0.2 sürümü bu taahhütleri içerir.
Oluştur 1.0.2
sürümünü desteklemek için güncellendi. Compose 1.0.2
, Kotlin 1.5.21
ile uyumludur.
1.0.1 sürümü
4 Ağustos 2021
androidx.compose.compiler:compiler:1.0.1
yayınlanır. 1.0.1 sürümü bu taahhütleri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.21
'e bağlı olacak şekilde güncellendi.
Sürüm 1.0.0
28 Temmuz 2021
androidx.compose.compiler:compiler:1.0.0
yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünün önemli özellikleri
Bu, Compose'un ilk kararlı sürümüdür. Daha fazla bilgi için lütfen resmi Compose sürüm bloguna göz atın.
Sürüm 1.0.0-rc02
14 Temmuz 2021
androidx.compose.compiler:compiler:1.0.0-rc02
yayınlanır. 1.0.0-rc02 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-rc01
1 Temmuz 2021
androidx.compose.compiler:compiler:1.0.0-rc01
yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta09
16 Haziran 2021
androidx.compose.compiler:compiler:1.0.0-beta09
yayınlanır. 1.0.0-beta09 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta08
2 Haziran 2021
androidx.compose.compiler:compiler:1.0.0-beta08
yayınlanır. 1.0.0-beta08 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta07
18 Mayıs 2021
androidx.compose.compiler:compiler:1.0.0-beta07
yayınlanır. 1.0.0-beta07 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta06
5 Mayıs 2021
androidx.compose.compiler:compiler:1.0.0-beta06
yayınlanır. 1.0.0-beta06 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta05
21 Nisan 2021
androidx.compose.compiler:compiler:1.0.0-beta05
yayınlanır. 1.0.0-beta05 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta04
7 Nisan 2021
androidx.compose.compiler:compiler:1.0.0-beta04
yayınlanır. 1.0.0-beta04 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta03
24 Mart 2021
androidx.compose.compiler:compiler:1.0.0-beta03
yayınlanır. 1.0.0-beta03 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta02
10 Mart 2021
androidx.compose.compiler:compiler:1.0.0-beta02
yayınlanır. 1.0.0-beta02 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-beta01
24 Şubat 2021
androidx.compose.compiler:compiler:1.0.0-beta01
yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.
Bu, Compose 1.0.0 Beta'nın ilk sürümüdür.
Sürüm 1.0.0-alpha12
10 Şubat 2021
androidx.compose.compiler:compiler:1.0.0-alpha12
yayınlanır. 1.0.0-alpha12 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha11
28 Ocak 2021
androidx.compose.compiler:compiler:1.0.0-alpha11
yayınlanır. 1.0.0-alpha11 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha10
13 Ocak 2021
androidx.compose.compiler:compiler:1.0.0-alpha10
yayınlanır. 1.0.0-alpha10 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha09
16 Aralık 2020
androidx.compose.compiler:compiler:1.0.0-alpha09
yayınlanır. 1.0.0-alpha09 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha08
2 Aralık 2020
androidx.compose.compiler:compiler:1.0.0-alpha08
yayınlanır. 1.0.0-alpha08 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha07
11 Kasım 2020
androidx.compose.compiler:compiler:1.0.0-alpha07
yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kararlılık Tahmini ve Yayımı. Compose Derleyici Eklentisi, derlediği türleri analiz ederek çalışma zamanında belirli optimizasyonlar için uygun olup olmadığını belirler. Bu türetilmiş sonuç daha sonra derleyicinin diğer modüllerde kullanması için sınıfa meta veri olarak sentezlenir. Ayrıca, bu çıkarımların çalışma zamanındaki sonucu, derleme sırasında birleştirilebilir çağrılara iletilen meta verilerde iletilir. Bu durum, birleştirilebilir işlevler için farklı bir meta veri protokolü gerektirdi. Yani alpha07 derleyiciyle derlenen birleştirilebilir işlevler, daha önceki bir derleyici sürümüyle derlenen birleştirilebilir işlevlerle ikili uyumlu olmayacaktır. (aosp/1431988)
Sürüm 1.0.0-alpha06
28 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha06
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha05
14 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha05
yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
Sürüm 1.0.0-alpha04
1 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha04
yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.
androidx.compose:compose-compiler
, androidx.compose.compiler:compiler
olarak yeniden yapılandırıldı.
Bu, yeni gruptaki ilk sürümdür.