Oluşturma Derleyici
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
7 Ağustos 2024 | 1:5.15 | - | - | - |
Yapı
Oluşturma, androidx
içindeki 7 Maven grubu kimliğinin kombinasyonudur. Her Grup
Her biri kendi sürüm kümesine sahip olan, hedeflenmiş bir işlev alt kümesi içerir
notlar.
Bu tabloda, gruplar ve her sürüm notu grubunun bağlantıları açıklanmaktadır.
Grup | Açıklama |
---|---|
compose.animation | Jetpack Compose uygulamalarında animasyonlar oluşturarak kullanıcı deneyimini zenginleştirin. |
compose.derleyici | @Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin. |
compose.temel | 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şenleri ile Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, Compose'un www.material.io adresinde açıklananlarla eşleşen bileşenleri sağlamak üzere tasarlanmış üst düzey giriş noktasıdır. |
compose.material3 | Materyal Tasarım'ın yeni evrimi olan Materyal Tasarım 3 Bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Güncellenmiş tema ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özellikleri içeren Material 3, yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak. |
compose.runtime | Compose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Compiler eklentisinin hedefleyeceği temel çalışma zamanı. |
compose.ui | Düzen, çizim ve giriş de dahil olmak üzere cihazla etkileşimde bulunmak için gereken yazma kullanıcı arayüzünün temel bileşenleri. |
Bağımlılıkları bildirme
Compose'a bağımlılık eklemek için Google Maven deposunu belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Modern
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 bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
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
serbest bırakıldı. Sürüm 1.5.15 bu taahhütleri içerir.
- Bu derleyici sürümü, Kotlin 1.9.25 sürümünü hedeflemektedir.
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
serbest bırakıldı. Sürüm 1.5.14 bu taahhütleri içerir.
Bu derleyici sürümü Kotlin 1.9.24'ü hedeflemektedir.
Hata Düzeltmeleri
- Kaynak bilgileri kapalıyken satır içi gövdenin yapıldığından 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
serbest bırakıldı. Sürüm 1.5.13 bu taahhütleri içerir.
Yeni özellikler
- Güçlü atlama artık deneysel olarak kabul edilmemektedir ve üretimde kullanım için güvenlidir. Bu, daha sonraki bir sürümde varsayılan davranış olacaktır. (I6c8c4)
Hata Düzeltmeleri
- Varsayılan değere sahip olan ve primitif olmayan bir değeri sarmalayan değer sınıfı parametrelerine sahip
@Composable
işlevleri için ikili program uyumluluğunu düzeltin. (I89465) - Compose çoklu platformundan JS ve Yerel derleme için yukarı akışlı düzeltmeler. Tüm ayrıntılar için yukarıdaki kaydetme 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
serbest bırakıldı. Sürüm 1.5.12 bu taahhütleri içerir.
Hata Düzeltmeleri
- Kotlin 1.9.23 sürümüyle yapılan artımlı derlemelerle ilgili bir sorunu düzeltir. (Ifca55)
- Primitif olmayan satır içi sınıflar için değer parametrelerindeki boş değer atanamayan 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
serbest bırakıldı. Sürüm 1.5.11 bu taahhütleri içerir.
Notlar
Bir modül bu yöntemi içeren bir çalışma zamanıyla derlendiğinde, bu sürümden itibaren derleyici artık
startReplacableGroup
yerinestartReplaceGroup
yöntemini çağıracak.startReplaceGroup
, Compose Çalışma Zamanı1.7.0-alpha03
çalışma zamanında tanıtıldı.startRestartGroup
için yapılan çağrılar yalnızca çalışma zamanının 1.7.0-alpha03 veya sonraki sürümleri hedeflendiğinde oluşturulur.startReplaceableGroup
yerinestartReplaceGroup
çağrılması, çalışma zamanının değişiklikleri daha verimli bir şekilde algılamasını sağlar, ancak değişikliklerinComposer
tarafından algılanma veApplier
öğesine gönderilme sırasını etkileyebilir.Applier
, bu işlemlerin algılanma sırasına dayanıyorsa 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 tahmin edilmesi sorununu düzeltin. (I3437f, b/327643787)
- Birden çok kararlılık yapılandırma dosyasını destekleme. (I8db14, b/325326744)
- Oluşturma Derleyici, geçersiz kılınan işlevleri artık temel sınıflar/geçersiz kılmalar arasında yinelemeli bir şekilde doğru şekilde dönüştürüyor. (I2c9f9, b/316196500)
- İşlev referans notunun, yerel bildirimlerin doğrudan kullanılmadığı durumlarda örtülü üst öğeleri yakalamaya çalışmadığından emin olun. (Ib1267)
- Oluşturulabilir çapraz satır içi lambda için kod oluşturma işlemini düzeltin ("nonJumppingGroupOptimized" etkinleştirilmeden bu hatayla karşılaşmak zordur). (Icb2fd, b/325502738)
Sürüm 1.5.10
21 Şubat 2024
androidx.compose.compiler:compiler:1.5.10
ve androidx.compose.compiler:compiler-hosted:1.5.10
serbest bırakıldı. 1.5.10 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Başlangıç bloklarının içindeki canlı değişmez değerleri destekleyin. (b/320397488)
- İşlevin yerel sınıf içinde olup olmadığını kontrol etmek için sevk görevlisi 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
serbest bırakıldı. 1.5.9 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Anonim nesne başlatıcıda composable çağrıları düzeltin. (b/320261458, 96315c)
- Yinelenen yerel bildirimleri yakalama olarak sayın. (b/318745941, e7b4b0)
- İçsel hatırlama özelliğine sahip işlev türleri için .changed değerini zorunlu kılarak Java yöntemi referanslarıyla ilgili davranış değişikliklerinin Intrinsic tarafından hatırlanması sorununu düzeltin. (b/319810819, 77128e)
- Açıkça
@NonSkippableComposable
olarak işaretlenmiş olan gibi atlanabilir olmayan işlevlerin etrafındaki grupları veremember
gibi birim olmayan bir değer döndüren satır içi işlevler ve dolaylı olarak atlanamayan işlevlerle ilgili grupları kaldıracak deneysel bir optimizasyon eklendi. - Bu optimizasyon, eklenti seçeneği iletilerek etkinleştirilebilir.
-P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true
URL'sini inceleyebilirsiniz. (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
serbest bırakıldı. 1.5.8 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin 1.9.22 desteği
Hata Düzeltmeleri
- Java21 kullanılarak oluşturulduğunda Compose Compiler derlemesinin istisnaları oluşturduğu hata düzeltildi. Google Maven'den Compose Compiler'ı kullanan (yani hizmeti kendileri oluşturmayan) kullanıcılar bu hatadan hiçbir zaman etkilenmemiştir. (b/316644294)
- Satır içi olmayan lambda'ların bazı arayanları için
COMPOSABLE_EXPECTED
hatanın bildirildiği hata düzeltildi. (b/309364913) - Açık işlevlerdeki varsayılan parametreler için bir derleme hatası ekleyin (önceden yalnızca soyut işlevler için kısıtlanmıştı). Oluşturma işlevi, şu anda geçersiz kılınan işlevlerde varsayılan parametrelerin değiştirilmesini desteklemiyor. Çalışma zamanında bir composable işlevi varsayılan parametrelerle geçersiz kılma işlemi başarısız oluyordu. Engellemek için
@Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE")
kullanın ancak parametre için varsayılan bir değer sağlamadan bu tür bir işlevi geçersiz kılmanın çalışma zamanında kilitlenmeye yol açacağını unutmayın.(b/317490247) - Değerlerin doğru şekilde yayılmasını engelleyen içsel hatırlama hatası düzeltildi. (b/316327367)
Harici Katkı
- Dokümanlarda 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
serbest bırakıldı. 1.5.7 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
remember()
anahtar parametresi Birleştirilebilir işlevi çağırdığında oluşturma zamanı kilitlenmesini düzeltme (b/315855015)return@
kullanıldığında Compose çalışma zamanı kilitlenmesi düzeltildi. (b/315821171)- Daha iyi önbellek kullanımı derlemesi için not anahtarlarında mutlak yollar kullanmaktan kaçının. (b/313937484)
Sürüm 1.5.6
6 Aralık 2023
androidx.compose.compiler:compiler:1.5.6
ve androidx.compose.compiler:compiler-hosted:1.5.6
serbest bırakıldı. 1.5.6 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin 1.9.21 desteği
Hata Düzeltmeleri
- İçsel hatırlama özelliğini etkinleştirin - satır içi öğelerin Compose derleyici eklentisinde hatırladığı ve
.equals
karşılaştırmalarını, kararlı parametreler için meta parametrenin tam karşılaştırmalarıyla değiştirir. Böylece, çalışma zamanında daha az alan kullanılır ve daha az karşılaştırma yapılır. Bu seçenek, derleyici eklentisi bağımsız değişkeni sağlanarak devre dışı bırakılabilir: -Pplugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false
. (If675f) - Uyarlanmış işlev referansları ve satır içi bağımsız değişkenlerle ilgili notlandırma düzeltildi. (b/312738720)
- Satır içi işlev çağrısından çıkarken grupları fark eder (b/312242547)
Harici Katkı
- Composable işlevlerinde, son ifade olduğunda ve null const döndürdüğünde döndürülen k/native ve k/wasm çalışma zamanı kilitlenmesi düzeltildi (aosp/2835716)
Sürüm 1.5.5
29 Kasım 2023
androidx.compose.compiler:compiler:1.5.5
ve androidx.compose.compiler:compiler-hosted:1.5.5
serbest bırakıldı. 1.5.5 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Geçersiz kılınan composable türlerin aranması sırasında meydana gelen kilitlenmeyi düzeltir (Ib6d2c, b/297665426)
- Bilinen parametrelere
stabilityConfigurationPath
ekleyin (eski adıyla hata, yapılandırma dosyası işaretinin kullanımını engelliyordu). (b/309765121) - Notlar düzeltmeleri (I081d1, I4d7bf)
- İçsel hatırlamada belirsiz parametre durumu hesaba katılarak yeniden düzenleme düzeltmesi (b/263402091)
- İçsel hatırlama için hata ayıklama satırı bilgilerini düzeltin (Ic8cf5)
- Derleme sırasında geçersiz kılınan composable tür araması sırasında kilitlenmeyi düzeltme (IR düşürme başarısız) (b/297665426)
- Bilinen parametrelere
Harici Katkı
- Kararlı işlev referanslarını bağımsız değişkenlerle not etme (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
serbest bırakıldı. 1.5.4 sürümü bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Oluşturma 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 composable'ların atlanmasına olanak tanır. Ek olarak, kararsız çekimlere sahip lambda'lar not edilir. Bu özellik deneyseldir ve üretimde kullanılmaya hazır olarak kabul edilmez. (22421e)
- Kaynak/izleme bilgilerini etkinleştirmek/devre dışı bırakmak için işaret ekleyin. (4d45f09)
- Bir yapılandırma dosyası aracılığıyla harici sınıfların kararlılığını yapılandırmaya izin ver. (If40eb)
Hata Düzeltmeleri
- Kaynak bilgileri toplanmadığında composable işlevlerden erken çıkış sorunu düzeltildi. (fe6267)
- Oluşturulabilir işlevlerden devam etme sorununu düzeltin. (948362)
- Birleştirilebilir işlevler, ifade döndürme türüne bağlı birden fazla aşırı yüklenmeye sahip bir işlev çağrısı içinden çağrıldığında çözümleme düzeltildi. (2d36d0)
- İşlev referansının sevk alıcısı olmadığında notlandırma düzeltildi. (fc2326)
- Bazı durumlarda lambdaların yeniden oluşturulmasını engelleyen kirli kontrolü düzeltin. (db3699)
- Modüller arasında aşamalı olarak derleme yaparken kararlılıkla ilgili sorunları düzeltin. (7d3e127)
@DontMemoize
kapsamını yalnızca lambda ifadeleriyle sınırlayın. (7a7fa52)- Özelleştirilebilir eğlence arayüzünü lambda olarak kullanırken doğru şekilde yakalanmayan Değişkenleri düzeltin. (5ae3556)
Harici Katkı
- Sayısal ve boş karşılaştırma için yapısal eşitlik sembolü 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
serbest bırakıldı. 1.5.3 sürümü bu kaydetmeleri içerir.
Bağımlılık Güncellemesi
- Kotlin sürümü 1.9.10 olarak 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
serbest bırakıldı. 1.5.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Sabit döndüren composable işlevlerde döndürülen ifadeler için satır numaraları ekleyin. (I42d89)
- Yeni derleyici eklentisi giriş noktasına geçişin neden olduğu bellek sızıntısını düzeltin. (4f0a101)
- Compose derleyicide composable olmayan eğlenceli arayüzleri dönüştürmeyi durdurun. Bu, eğlenceli arayüzlerin, not kuralları da dahil olmak üzere lambda'larla aynı şekilde işlenmesini sağlar. (28b3ce9)
- Çağrı sitesinde kararlılık elde etmek 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
serbest bırakıldı. Sürüm 1.5.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
@ReadOnlyComposable
işlevlerindeki erken dönüşlere sahip olan ve iz bozulmasına neden olan bileşim izleme etkinlik işaretçileri düzeltildi.
Sürüm 1.5.0
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
serbest bırakıldı. 1.5.0 sürümü bu kaydetmeleri içerir.
Deneysel K2 desteği
- Compose derleyici 1.5.0 sürümü, K2 derleyici için deneysel destek sağlar. Bazı Compose özellikleri K2'de henüz desteklenmemektedir ve derleyicinin gelecekteki sürümlerinde kullanıma sunulacaktır.
1.4.0'dan bu yana ö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 temel alır ve K2 tarafından desteklenmeyecektir.- Beklenen/gerçek çağrılara
@Composable
ek açıklamasını doğrulamak için bir teşhis eklendi. Her iki bildirimin de eşleşen notlara sahip olması beklenir.
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
serbest bırakıldı. Sürüm 1.4.8 bu kaydetmeleri içerir.
Yeni Özellikler
- Hedef Kotlin derleyici sürümü 1.8.22'ye yükseltildi.
Hata Düzeltmeleri
@Composable
geçersiz kılmaları için iyileştirilmiş hata mesajı. Artık ek açıklama uyuşmazlığını doğru şekilde gösteriyor.- Oluşturulabilir olarak işaretlenmemesi gereken satır içi lambda'lardaki gereksiz
@Composable
ek açıklamasıyla ilgili uyarı ver. Bu özellik K2 derleyicide desteklenmez.
Sürüm 1.4.7
Sürüm 1.4.7
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
serbest bırakıldı. 1.4.7 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin 1.8.21 desteği
State
API'sinin temel sürümleri eklendi. Bu sürümler, otomatik kutulama için ceza uygulanmadan, Int, Long, Kayma ve Çift değerlerininState
nesnelerinde izlenmesini sağladı.
Sürüm 1.4.6
Sürüm 1.4.6
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
serbest bırakıldı. 1.4.6 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Compose Derleyici, hâlâ Java'nın eski sürümlerini kullanan kullanıcıları daha iyi destekleyebilmek için Java11'e (Yazma Derleyicisi sürüm 1.4.5'te gerekli kılınan Java17 yerine) artık başvuruyor.
Sürüm 1.4.5
Sürüm 1.4.5
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
serbest bırakıldı. 1.4.5 sürümü bu kaydetmeleri içerir.
NOT Compose Compiler'ın bu derlemesi, derleme ortamınızın Java 17 ve sonraki sürümlerini kullanmasını gerektirir. Kullanıcı geri bildirimlerine dayanarak bu şartı Java 11'e geri döndürecek ve daha eski Java sürümlerini kullanan kullanıcılara daha iyi destek sunmak için başka bir sürümle (1.4.6) tekrar yayınlayacağız.
Yeni Özellikler
Kotlin 1.8.20 desteği
Hata Düzeltmeleri
- Lambda arayüzlerini ilgili ek açıklamalarla genişleten sınıflara ve arayüzlere, composable çağrı operatörü geçersiz kılma şartını uygulayın.f8f2f78a1a769c2373201027f12700e772e4e97e
getValue
operatöründe@Composable
ek açıklamasının kullanılmasına izin verir ve oluşturulan alıcıyı daha sonra doğru şekilde dönüştürülmesini sağlamak amacıyla yetki verilen kullanıcı için IR'de composable olarak işaretler. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40- Satır içi işlevler için dahili oluşturma çalışma zamanı hatasını (
applyChanges()
çağrılması bekleniyordu) düzeltin.b/274786923 - IDE'de özel bir anlamı olduğu için
ProcessCancelledException
öğesini yakalamaktan kaçının.b/274725600
Harici Katkı
- Kotlin/Native'de Özelleştirilebilir işlevler için iyileştirilmiş destek.f52b6aeed22400dd4f4a4f05559a9aa42642402c
Sürüm 1.4.4
Sürüm 1.4.4
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
serbest bırakıldı. Sürüm 1.4.4 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Özelleştirilebilir satır içi lambda iadelerini düzeltme (72172b)
- composable'ların
Nothing
döndürmesine izin ver (composable işlevde TODO kullanırken 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ınlandı. 1.4.3 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Birleştirilebilir çağrıların (Ie93edb) bağımsız değişkenlerindeki koşullu composable çağrılarını düzeltir
Sürüm 1.4.2
Sürüm 1.4.2
8 Şubat 2023
androidx.compose.compiler:compiler:1.4.2
yayınlandı. Sürüm 1.4.2 bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin 1.8.10 desteği
Hata Düzeltmeleri
- Yeniden besteleme hatasını önlemek için atlanamayan lambda'ları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ınlandı. Sürüm 1.4.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Daha önce birkaç kod oluşturma hatasına neden olan doğal hatırlama optimizasyonunu devre dışı bırakın.
- Vararg parametresi içeren işlevlerde içsel hatırlama özelliğini devre dışı bırakın.
- Varsayılan parametrelere sahip composable'larda hatalı atlama sorununu düzeltme
- Kotlin uyumluluğu kontrolü başarısız olursa yedek hata mesajı ekleyin.
- Satır içi lambda'dan atlama kod oluşturma işlemini kaldırma
Sürüm 1.4.0
17 Ocak 2023
androidx.compose.compiler:compiler:1.4.0
yayınlandı. 1.4.0 sürümü bu kaydetmeleri içerir.
1.3.0'dan bu yana önemli değişiklikler
- Kotlin 1.8.0 desteği
- İçsel hatırlama devre dışı bırakıldı
Group
kullanıcı arayüzü aracı veri sınıfında artık grubun satır içi composable işleve yapılan bir çağrı için olup olmadığını gösteren birisInline
alanı var.isInline
değeritrue
ise çağrı, satır içi composable işleve çağrılıyor. Ancak, derleyici eklentisinin satır içi işlev bilgilerini oluşturmayan bir sürümüyle derlenmiş modüllerden yapılan satır içi composable işlevlere yapılan çağrılar için değer false (yanlış) olabilir.ImmutableCollection
ve Kalıcı kardeşleri artık kararlı olarak kabul edilir.- Araç etiketi için
AnimatedContent
içinde 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ınlandı. 1.4.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin
1.7.21
desteği eklendi
Sürüm 1.4.0-alpha01
9 Kasım 2022
androidx.compose.compiler:compiler:1.4.0-alpha01
yayınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Satır içi composable işlevlerden erken geri dönme olanağı düzeltildi (b/255350755)
- Compose'da Kotlin/JS desteğinin bozulmasına neden olan tuzak azaltma hatası düzeltildi (6a40f8).
Sürüm 1.3
Sürüm 1.3.2
4 Ekim 2022
androidx.compose.compiler:compiler:1.3.2
yayınlandı. 1.3.2 sürümü bu kaydetmeleri içerir.
Yeni Özellik
- Bu sürüm, Kotlin 1.7.20 güncellemesi içerir
Sürüm 1.3.1
7 Eylül 2022
androidx.compose.compiler:compiler:1.3.1
yayınlandı. Sürüm 1.3.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Compose Derleyici'nin bazı durumlarda birim türlerini hatalı bir şekilde composable olarak işaretlediği
IllegalStateException
sorununu düzeltin. (b/237863365) - Kullanıcılar artık derleyici sürüm kontrolünü engellerken tercih ettikleri Kotlin sürümünü belirtmelidir (I9e5e2)
Sürüm 1.3.0
10 Ağustos 2022
androidx.compose.compiler:compiler:1.3.0
yayınlandı. 1.3.0 sürümü bu kaydetmeleri içerir.
Sürüm 1.3.0-rc02
3 Ağustos 2022
androidx.compose.compiler:compiler:1.3.0-rc02
yayınlandı. Sürüm 1.3.0-rc02 bu kaydetmeleri içerir.
Sürüm 1.3.0-rc01
27 Temmuz 2022
androidx.compose.compiler:compiler:1.3.0-rc01
yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.3.0-beta01
20 Temmuz 2022
androidx.compose.compiler:compiler:1.3.0-beta01
yayınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin
1.7.10
desteği eklendi
Sürüm 1.2
Sürüm 1.2.0
29 Haziran 2022
androidx.compose.compiler:compiler:1.2.0
yayınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.
1.1.0'dan bu yana önemli değişiklikler
- Kotlin 1.7.0 desteği
- Compose'daki yeni Derleme Sürüm Oluşturma 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ınlandı. Sürüm 1.2.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Oluşturulabilir İzleme Etkinliği kodu oluşturma kaldırıldı (aosp/2127922)
Sürüm 1.2.0-rc01
15 Haziran 2022
androidx.compose.compiler:compiler:1.2.0-rc01
yayınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.2.0-beta03
1 Haziran 2022
androidx.compose.compiler:compiler:1.2.0-beta03
yayınlandı. Sürüm 1.2.0-beta03 bu kaydetmeleri içerir.
Sürüm 1.2.0-beta02
18 Mayıs 2022
androidx.compose.compiler:compiler:1.2.0-beta02
yayınlandı. Sürüm 1.2.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.2.0-beta01
11 Mayıs 2022
androidx.compose.compiler:compiler:1.2.0-beta01
yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
- Bu, 1.2'nin ilk beta sürümüdür. Son alfa sürümünden bu yana değişiklik yok.
Yeni Özellikler
- Kotlin
1.6.21
desteği eklendi
Sürüm 1.2.0-alpha08
20 Nisan 2022
androidx.compose.compiler:compiler:1.2.0-alpha08
yayınlandı. 1.2.0-alpha08 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha07
6 Nisan 2022
androidx.compose.compiler:compiler:1.2.0-alpha07
yayınlandı. 1.2.0-alpha07 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha06
23 Mart 2022
androidx.compose.compiler:compiler:1.2.0-alpha06
yayınlandı. 1.2.0-alpha06 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha05
9 Mart 2022
androidx.compose.compiler:compiler:1.2.0-alpha05
yayınlandı. 1.2.0-alpha05 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha04
23 Şubat 2022
androidx.compose.compiler:compiler:1.2.0-alpha04
yayınlandı. 1.2.0-alpha04 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha03
9 Şubat 2022
androidx.compose.compiler:compiler:1.2.0-alpha03
yayınlandı. 1.2.0-alpha03 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha02
26 Ocak 2022
androidx.compose.compiler:compiler:1.2.0-alpha02
yayınlandı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha01
12 Ocak 2022
androidx.compose.compiler:compiler:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin
1.6.10
desteği eklendi.
Sürüm 1.1
Sürüm 1.1.1
23 Şubat 2022
androidx.compose.compiler:compiler:1.1.1
yayınlandı. Sürüm 1.1.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
içinNullPointerException
düzeltme (aosp/1947059, b/206677462)- Şuradan okurken pano içeriğinden kaynaklanan kilitlenme düzeltildi panosuna bakacağız. (I06020, b/197769306)
LazyVerticalGrid
içinde sabit RTL (aosp/1931080, b/207510535)
Sürüm 1.1.0
9 Şubat 2022
androidx.compose.compiler:compiler:1.1.0
yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- Android 12 Fazla kaydırma efekti için kararlı destek
- Dokunma hedefi boyutlandırmasıyla ilgili iyileştirmeler
- Compose 1.0'da, Materyal bileşenlerinin düzen alanlarını dokunma hedefi boyutu ile ilgili Materyal erişilebilirlik yönergelerine uygun olacak şekilde genişleteceğini unutmayın. Örneğin, düğmenin boyutunu daha küçük olacak şekilde ayarlasanız bile düğmenin dokunma hedefi en az
48x48dp
boyutuna genişletilir. Bu, Oluştur Materyalini, Materyal Tasarım Bileşenleri ile aynı davranışla uyumlu hale getirir ve Görünümler ile Oluştur'u birlikte kullandığınızda tutarlı davranış sağlar. Bu değişiklik, Materyal Oluşturma bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda, dokunma hedefi erişilebilirliğiyle ilgili minimum gereksinimlerin karşılanmasını da sağlar. - Gezinme Rayı için kararlı destek
- Daha önce deneysel olan bir dizi API'yi kararlı sürüme geçirir
- 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ınlandı. Sürüm 1.1.0-rc03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Compose Materyal 1.1.0-rc03'ü destekleyecek şekilde güncellendi
Sürüm 1.1.0-rc02
16 Aralık 2021
androidx.compose.compiler:compiler:1.1.0-rc02
yayınlandı. Sürüm 1.1.0-rc02 bu kaydetmeleri içerir.
Bağımlılık güncellemeleri
- Oluşturma Derleyicisi
1.1.0-rc02
, Kotlin1.6.10
ile uyumlu.
Sürüm 1.1.0-rc01
15 Aralık 2021
androidx.compose.compiler:compiler:1.1.0-rc01
yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
Bağımlılık değişiklikleri
- Oluşturma Derleyicisi
1.1.0-rc01
, Kotlin1.6.0
ile uyumlu. Uyumlu bir
1.6.10
derlemesi,buildId
8003490 içeren androidx.dev SNAPSHOT'larda kullanılabilir. Aşağıdaki bağımlılık snippet'i, Compose Derleyici için SNAPSHOT'ları yapılandırın: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' } } }
Aşağıdaki snippet'i uygulama veya modülünün
build.gradle
dosyasına ekleyin oluşturmak için aşağıdaki kodu da kullanabilirsiniz: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ınlandı. Sürüm 1.1.0-beta04 bu kaydetmeleri 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ınlandı. Sürüm 1.1.0-beta03 bu kaydetmeleri içerir.
Sürüm 1.1.0-beta02
3 Kasım 2021
androidx.compose.compiler:compiler:1.1.0-beta02
yayınlandı. Sürüm 1.1.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.1.0-beta01
27 Ekim 2021
androidx.compose.compiler:compiler:1.1.0-beta01
yayınlandı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.
Sürüm 1.1.0-alpha06
13 Ekim 2021
androidx.compose.compiler:compiler:1.1.0-alpha06
yayınlandı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.
Sürüm 1.1.0-alpha05
29 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha05
yayınlandı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.
Sürüm 1.1.0-alpha04
15 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha04
yayınlandı. 1.1.0-alpha04 sürümü bu kaydetmeleri içerir.
Sürüm 1.1.0-alpha03
1 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Oluşturma Derleyicisi artık Oluşturma Çalışma Zamanı'nın (1.0) eski sürümlerini destekliyor. Bu değişiklikten önce, Oluşturma Derleyicisi yalnızca aynı sürüm veya sonraki bir sürümün Oluşturma Çalışma Zamanı ile uyumluydu. Bu değişiklikten sonra, Oluşturma Derleyicisi, Oluşturma Çalışma Zamanı'nın (1.0) eski bir sürümüyle uyumlu hale gelecektir. (aosp/1796968)
- Oluşturma
1.1.0-alpha03
, Kotlin1.5.30
öğesine 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ınlandı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.
Sürüm 1.1.0-alpha01
4 Ağustos 2021
androidx.compose.compiler:compiler:1.1.0-alpha01
yayınlandı. 1.1.0-alpha01 sürümü bu kaydetmeleri 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ınlandı. 1.0.5 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- TüretilmişStateOf örneklerindeki kilitlenme izleme sorunu düzeltildi. (aosp/1792247)
Sürüm 1.0.4
13 Ekim 2021
androidx.compose.compiler:compiler:1.0.4
yayınlandı. 1.0.4 sürümü bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin'e (
1.5.31
) bağlı olarak güncellendi
Sürüm 1.0.3
29 Eylül 2021
androidx.compose.compiler:compiler:1.0.3
yayınlandı. 1.0.3 sürümü bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin'e (
1.5.30
) bağlı olarak güncellendi
Sürüm 1.0.2
1 Eylül 2021
androidx.compose.compiler:compiler:1.0.2
yayınlandı. 1.0.2 sürümü bu kaydetmeleri içerir.
Compose 1.0.2
sürümünü desteklemek üzere güncellendi. Oluşturulan 1.0.2
, Kotlin 1.5.21
ile hâlâ uyumlu.
Sürüm 1.0.1
4 Ağustos 2021
androidx.compose.compiler:compiler:1.0.1
yayınlandı. Sürüm 1.0.1 bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.21
kaynağına bağlı olarak güncellendi.
Sürüm 1.0.0
28 Temmuz 2021
androidx.compose.compiler:compiler:1.0.0
yayınlandı. 1.0.0 sürümü bu kaydetmeleri içerir.
1.0.0'ın temel ö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ınlandı. Sürüm 1.0.0-rc02 bu kaydetmeleri içerir.
Sürüm 1.0.0-rc01
1 Temmuz 2021
androidx.compose.compiler:compiler:1.0.0-rc01
yayınlandı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta09
16 Haziran 2021
androidx.compose.compiler:compiler:1.0.0-beta09
yayınlandı. Sürüm 1.0.0-beta09 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta08
2 Haziran 2021
androidx.compose.compiler:compiler:1.0.0-beta08
yayınlandı. Sürüm 1.0.0-beta08 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta07
18 Mayıs 2021
androidx.compose.compiler:compiler:1.0.0-beta07
yayınlandı. Sürüm 1.0.0-beta07 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta06
5 Mayıs 2021
androidx.compose.compiler:compiler:1.0.0-beta06
yayınlandı. Sürüm 1.0.0-beta06 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta05
21 Nisan 2021
androidx.compose.compiler:compiler:1.0.0-beta05
yayınlandı. Sürüm 1.0.0-beta05 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta04
7 Nisan 2021
androidx.compose.compiler:compiler:1.0.0-beta04
yayınlandı. Sürüm 1.0.0-beta04 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta03
24 Mart 2021
androidx.compose.compiler:compiler:1.0.0-beta03
yayınlandı. Sürüm 1.0.0-beta03 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta02
10 Mart 2021
androidx.compose.compiler:compiler:1.0.0-beta02
yayınlandı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta01
24 Şubat 2021
androidx.compose.compiler:compiler:1.0.0-beta01
yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri 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ınlandı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha11
28 Ocak 2021
androidx.compose.compiler:compiler:1.0.0-alpha11
yayınlandı. Sürüm 1.0.0-alpha11 bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha10
13 Ocak 2021
androidx.compose.compiler:compiler:1.0.0-alpha10
yayınlandı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha09
16 Aralık 2020
androidx.compose.compiler:compiler:1.0.0-alpha09
yayınlandı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha08
2 Aralık 2020
androidx.compose.compiler:compiler:1.0.0-alpha08
yayınlandı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha07
11 Kasım 2020
androidx.compose.compiler:compiler:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Kararlılık Çıkarım ve Yayılım. Compose Compiler Eklentisi, çalışma zamanı tarafından yapılan belirli optimizasyonlar için uygun olup olmadığını anlamak amacıyla derlediği türleri analiz eder. Tahmin edilen bu sonuç daha sonra derleyici tarafından diğer modüllerde kullanılacak sınıfta meta veri olarak sentezlenir. Ayrıca bu çıkarımların çalışma zamanı sonucu, beste sırasında composable çağrılara iletilen meta verilerde iletilir. Bu durum, composable işlevler için farklı bir meta veri protokolü gerektiriyordu. Diğer bir deyişle, alfa07 derleyici ile derlenen composable işlevlerin, daha önceki derleyici sürümleriyle derlenen composable işlevlerle ikili program uyumlu olmayacağı anlamına geliyordu. (aosp/1431988)
Sürüm 1.0.0-alpha06
28 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha05
14 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha04
1 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha04
yayınlandı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
androidx.compose:compose-compiler
, androidx.compose.compiler:compiler
olarak yeniden düzenlendi.
Bu, yeni gruptaki ilk sürüm.