Oluşturma Derleyici

@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
14 Mayıs 2024 1:5.14 - - -

Yapı

Oluşturma, androidx içindeki 7 Maven grubu kimliğinin kombinasyonudur. Her Grup, her biri kendi sürüm notu kümesine sahip olan hedeflenen bir işlev alt kümesi içerir.

Bu tabloda, gruplar ve her sürüm notu grubunun bağlantıları açıklanmaktadır.

GruplandırAçıklama
compose.animationJetpack 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.temelKullanı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.materialKullanı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.material3Materyal 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.runtimeCompose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Compiler eklentisinin hedefleyeceği temel çalışma zamanı.
compose.uiDü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 projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünün build.gradle dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları ekleyin:

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.14"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.14"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Bağımlılıklar hakkında daha fazla bilgi edinmek 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 sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa 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 ekleyebilirsiniz.

Yeni sayı oluştur

Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.

Sürüm 1.5

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.

Notes

  • Bir modül bu yöntemi içeren bir çalışma zamanıyla derlendiğinde, bu sürümden itibaren derleyici artık startReplacableGroup yerine startReplaceGroup 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 yerine startReplaceGroup çağrılması, çalışma zamanının değişiklikleri daha verimli bir şekilde algılamasını sağlar, ancak değişikliklerin Composer tarafından algılanma ve Applier öğ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ılmalarda tekrarlı şekilde yürüterek 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ı ve remember 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 -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true Kotlin derleyicisine geçirilerek 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 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 varsayılan parametrelerle composable işlevi geçersiz kılma işlemi başarısız oluyordu. Engellemek için @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") değerini kullanın ancak parametre için varsayılan bir değer sağlamadan bu işlevi geçersiz kılmanı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 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 bir İşlenebilir 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: -P plugin: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)

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ı giderin. (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ı. Sürüm 1.5.2 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ğerlerinin State 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ğımlı.

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 göre, bu şartı Java 11'e geri döndürecek ve eski Java sürümlerini kullanan kullanıcıları daha iyi desteklemek için başka bir sürümle (1.4.6) takip edeceğiz.

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ına izin verir ve oluşturulan alıcıyı yetki verilen kullanıcı için IR'de composable olarak işaretler. Böylece, daha sonra doğru şekilde dönüştürülebilir. 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ı

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 (bir 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 bir isInline alanı var. isInline değeri true 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

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

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 Material 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, Kotlin 1.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, Kotlin 1.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ı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' }
        }
    }
    

    Oluşturma özelliğini kullanan uygulamanız veya modülünüz için 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ı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, Kotlin 1.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ı. Sürüm 1.1.0-alpha01 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ılması. 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 herhangi bir derleyici sürümüyle derlenen derlenebilir 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.