Derleyici Oluştur

@Composable işlevlerini dönüştürün ve bir Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
7 Kasım 2023 1.5.4 - - -

Yapı

Oluşturma işlemi, androidx içindeki 7 Maven Grup Kimliğinin kombinasyonundan oluşur. Her grup, işlevlerin hedeflenmiş bir alt kümesini içerir. Bu alt kümelerin her birinin kendi sürüm notları bulunur.

Bu tabloda gruplar ve her bir 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 bir Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin.
compose.foundationKullanıma hazır yapı taşları içeren 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, www.material.io adresinde açıklananlarla eşleşen bileşenleri sağlamak üzere tasarlanmış Compose'un daha ü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şenlerin yanı sıra 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 şekilde tasarlanmıştır.
compose.runtimeCompose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedeflemesi için temel çalışma zamanı.
compose.uiCihazla etkileşim kurmak için gereken oluşturma kullanıcı arayüzünün düzen, çizim ve giriş gibi temel bileşenleri.

Bağımlılıkları bildirme

Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

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

Eskitme

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.4"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.4"
    }

    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 bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar görürseniz veya bu kitaplığı geliştirme fikirleriniz varsa bize bildirin. Yeni sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sayı oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 1.5

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ı. Sürüm 1.5.4 bu kayıtları 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 bestelerin atlanmasına olanak tanır. Ayrıca, kararsız yakalamalara sahip lambda'lar not edilir. Bu özellik deneyseldir ve üretimde kullanılmaya hazır 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 verin. (If40eb)

Hata Düzeltmeleri

  • Kaynak bilgileri toplanmadığında birleştirilebilir işlevlerden erken çıkış yapılması düzeltildi. (fe6267)
  • Oluşturulabilir işlevlerden "devam etme" sorunu düzeltildi. (948362)
  • Oluşturulabilir işlevler, ifade döndürme türüne bağlı birden fazla aşırı yükü olan bir işlev çağrısından çağrıldığında çözümü düzeltin. (2d36d0)
  • İşlev referansında dağıtım alıcısı olmadığında notlandırma sorunu düzeltildi. (fc2326)
  • Bazı durumlarda lambdaların yeniden oluşturulmasını engelleyen kirli kontrol düzeltildi. (db3699)
  • Modüller arasında aşamalı olarak derleme yaparken kararlılık düzeltildi. (7d3e127)
  • @DontMemoize kapsamını yalnızca lambda ifadelerine indirin. (7a7fa52)
  • Oluşturulabilir eğlenceli bir arayüzü lambda olarak kullanırken doğru şekilde yakalanmayan Değişkenleri düzeltin. (5ae3556)

Harici Katkı

  • Sayısal ve null karşılaştırması için yapısal eşitlik simgesi 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ı. Sürüm 1.5.3 bu kayıtları 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 yayınlandı. Sürüm 1.5.2 bu kayıtları içerir.

Hata Düzeltmeleri

  • Sabit dönen composable işlevlerde dönüş ifadeleri 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 derleyicisinde birleştirilemeyen eğlenceli arayüzleri dönüştürmeyi durdurun. Bu, notlandırma kuralları dahil olmak üzere eğlenceli arayüzlerin lambda'larla aynı şekilde işlenmesine neden olur. (28b3ce9)
  • Çağrı sitesinde kararlılıkla ilgili çı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ı. Sürüm 1.5.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • @ReadOnlyComposable işlevlerinde, erken döndürme içeren ve izlemenin bozulmasına neden olan bileşim izleme etkinliği 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 yayınlandı. Sürüm 1.5.0 bu kayıtları 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'de desteklenmemektedir ve derleyicinin gelecek sürümlerinde sunulacaktır.

1.4.0 sürümünden sonraki önemli değişiklikler

  • Kotlin sürümü 1.9.0 olarak güncellendi.
  • @Composable lambda çağrısı 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ılarda @Composable ek açıklamasını doğrulamak için bir teşhis eklendi. Her iki tanımlamanın da eşleşen ek açıklamalara 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 yayınlandı. Sürüm 1.4.8 bu kayıtları 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 hata mesajı iyileştirildi. Artık ek açıklama uyuşmazlığını doğru bir şekilde gösteriyor.
  • Satır içi lambda'larda, oluşturulabilir olarak işaretlenmemesi gereken gereksiz @Composable ek açıklaması hakkında uyarı alın. Bu özellik K2 derleyici ile 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 yayınlandı. Sürüm 1.4.7 bu kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.8.21 desteği
  • State API'sinin temel sürümleri eklendi. Böylece Int, Long, Float ve Çift değerlerinin otomatik kutulama için ceza gerektirmeden State nesnelerinde izlenmesine izin verildi.

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 yayınlandı. Sürüm 1.4.6 bu kayıtları içerir.

Hata Düzeltmeleri

  • Compose Derleyici, hâlâ eski Java sürümlerini kullanan kullanıcıları daha iyi desteklemek için artık Java11'i (Compose Derleyici sürüm 1.4.5'te gerekli olan Java17 yerine) kullanıyor.

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 yayınlandı. Sürüm 1.4.5 bu kayıtları içerir.

NOT Bu Compose Derleyici derlemesi, derleme ortamınızın Java 17 veya sonraki bir sürümünü kullanmasını gerektirir. Kullanıcı geri bildirimlerine dayanarak, eski Java sürümlerini kullanan kullanıcılara daha iyi destek sağlamak için bu gereksinim Java 11'e geri çekilecek ve başka bir sürüm (1.4.6) ile devam edilecektir.

Yeni Özellikler

Kotlin 1.8.20 desteği

Hata Düzeltmeleri

  • Lambda arayüzlerini karşılık gelen ek açıklamalarla genişleten sınıflara ve arayüzlere bir araya getirilebilir çağırma 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 daha sonra doğru şekilde dönüştürülmesi için, yetki verilmiş 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ını (applyChanges() çağrılması bekleniyor) düzeltin.b/274786923
  • IDE'de özel bir anlamı olduğu için ProcessCancelledException yakalamayı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 yayınlandı. Sürüm 1.4.4 bu kayıtları içerir.

Hata Düzeltmeleri

  • Oluşturulabilir satır içi lambda dönüşlerini düzeltme (72172b)
  • Oluşturulabilir öğelerin Nothing döndürmesine izin ver (TODO, oluşturulmuş bir işlevde kullanılı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 serbest bırakıldı. Sürüm 1.4.3 bu kayıtları içerir.

Hata Düzeltmeleri

  • Oluşturulabilir çağrıların bağımsız değişkenlerindeki koşullu birleştirilebilir çağrıları düzeltir (Ie93edb)

Sürüm 1.4.2

Sürüm 1.4.2

8 Şubat 2023

androidx.compose.compiler:compiler:1.4.2 serbest bırakıldı. Sürüm 1.4.2 bu kayıtları içerir.

Yeni Özellikler

  • Kotlin 1.8.10 desteği

Hata Düzeltmeleri

  • Yeniden oluşturma 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 serbest bırakıldı. Sürüm 1.4.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • Daha önce birkaç kod oluşturma hatasına neden olan içsel hatırlama optimizasyonunu devre dışı bırakın.
  • vararg parametresi içeren işlevlerde içsel hatırlamayı devre dışı bırakın.
  • Oluşturulabilir içeriklerde hatalı atlamaları varsayılan parametrelerle düzeltme
  • Kotlin uyumluluğu denetlenemezse savunma amaçlı yedek hata mesajı ekleyin.
  • Satır içi lambda'dan atlama kodu oluşturma işlemini kaldırın

Sürüm 1.4.0

17 Ocak 2023

androidx.compose.compiler:compiler:1.4.0 serbest bırakıldı. Sürüm 1.4.0 bu kayıtları içerir.

1.3.0 sürümünden sonraki önemli değişiklikler

  • Kotlin 1.8.0 desteği
  • Yerleşik hatırlama devre dışı bırakıldı
  • Group kullanıcı arayüzü araç veri sınıfı, grubun satır içi oluşturulabilir bir işleve çağrı için olup olmadığını gösteren bir alan (isInline) içeriyor. isInline değeri true ise çağrı, bir satır içi oluşturulabilir işleve yapılır. Ancak bu değer, satır içi işlev bilgilerini oluşturmayan yazma derleyici eklentisinin bir sürümüyle derlenmiş modüllerden gelen satır içi birleştirilebilir işlevlere yapılan çağrılar için 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 düzeltildi

Sürüm 1.4.0-alpha02

11 Kasım 2022

androidx.compose.compiler:compiler:1.4.0-alpha02 serbest bırakıldı. 1.4.0-alpha02 sürümü bu kayıtları 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 serbest bırakıldı. 1.4.0-alpha01 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Satır içi birleştirilebilir işlevlerden erken döndürme özelliği düzeltildi (b/255350755)
  • Compose'da Kotlin/JS desteğini bozan tuzak düşürme 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 serbest bırakıldı. Sürüm 1.3.2 bu kayıtları içerir.

Yeni Özellik

  • Bu sürüm, Kotlin 1.7.20 için bir güncelleme içeriyor

Sürüm 1.3.1

7 Eylül 2022

androidx.compose.compiler:compiler:1.3.1 serbest bırakıldı. Sürüm 1.3.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • Compose Derleyici'nin bazı durumlarda birim türlerini yanlışlıkla oluşturulabilir olarak işaretlediği IllegalStateException sorununu düzeltin. (b/237863365)
  • Kullanıcılar, derleyici sürüm kontrolünü (I9e5e2) gizlerken artık tercih ettikleri Kotlin sürümünü belirtmelidir

Sürüm 1.3.0

10 Ağustos 2022

androidx.compose.compiler:compiler:1.3.0 serbest bırakıldı. Sürüm 1.3.0 bu kayıtları içerir.

Sürüm 1.3.0-rc02

3 Ağustos 2022

androidx.compose.compiler:compiler:1.3.0-rc02 serbest bırakıldı. Sürüm 1.3.0-rc02 bu kayıtları içerir.

Sürüm 1.3.0-rc01

27 Temmuz 2022

androidx.compose.compiler:compiler:1.3.0-rc01 serbest bırakıldı. Sürüm 1.3.0-rc01 bu kayıtları içerir.

Sürüm 1.3.0-beta01

20 Temmuz 2022

androidx.compose.compiler:compiler:1.3.0-beta01 serbest bırakıldı. Sürüm 1.3.0-beta01 bu kayıtları 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 serbest bırakıldı. Sürüm 1.2.0 bu kayıtları 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 serbest bırakıldı. 1.2.0-rc02 sürümü bu kayıtları 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 serbest bırakıldı. 1.2.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.2.0-beta03

1 Haziran 2022

androidx.compose.compiler:compiler:1.2.0-beta03 serbest bırakıldı. Sürüm 1.2.0-beta03 bu kayıtları içerir.

Sürüm 1.2.0-beta02

18 Mayıs 2022

androidx.compose.compiler:compiler:1.2.0-beta02 serbest bırakıldı. 1.2.0-beta02 sürümü bu kayıtları içerir.

Sürüm 1.2.0-beta01

11 Mayıs 2022

androidx.compose.compiler:compiler:1.2.0-beta01 serbest bırakıldı. 1.2.0-beta01 sürümü bu kayıtları 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 serbest bırakıldı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.

Sürüm 1.2.0-alpha07

6 Nisan 2022

androidx.compose.compiler:compiler:1.2.0-alpha07 serbest bırakıldı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.

Sürüm 1.2.0-alpha06

23 Mart 2022

androidx.compose.compiler:compiler:1.2.0-alpha06 serbest bırakıldı. 1.2.0-alpha06 sürümü bu kayıtları içerir.

Sürüm 1.2.0-alfa05

9 Mart 2022

androidx.compose.compiler:compiler:1.2.0-alpha05 serbest bırakıldı. 1.2.0-alpha05 sürümü bu kayıtları içerir.

Sürüm 1.2.0-alfa04

23 Şubat 2022

androidx.compose.compiler:compiler:1.2.0-alpha04 serbest bırakıldı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.

Sürüm 1.2.0-alpha03

9 Şubat 2022

androidx.compose.compiler:compiler:1.2.0-alpha03 serbest bırakıldı. 1.2.0-alpha03 sürümü bu kayıtları içerir.

Sürüm 1.2.0-alpha02

26 Ocak 2022

androidx.compose.compiler:compiler:1.2.0-alpha02 serbest bırakıldı. 1.2.0-alpha02 sürümü bu kayıtları içerir.

Sürüm 1.2.0-alpha01

12 Ocak 2022

androidx.compose.compiler:compiler:1.2.0-alpha01 serbest bırakıldı. 1.2.0-alpha01 sürümü bu kayıtları 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 serbest bırakıldı. Sürüm 1.1.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList adlı satıcıda NullPointerException sorununu düzeltin (aosp/1947059, b/206677462)
  • Android'de panodan okunurken pano içeriğinin neden olduğu kilitlenme sorununu düzeltin. (I06020, b/197769306)
  • LazyVerticalGrid cinsinden sabit RTL (aosp/1931080, b/207510535)

Sürüm 1.1.0

9 Şubat 2022

androidx.compose.compiler:compiler:1.1.0 serbest bırakıldı. Sürüm 1.1.0 bu kayıtları 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 için Materyal erişilebilirlik yönergelerini karşılayacak şekilde genişleteceğini unutmayın. Örneğin, Düğmenin boyutunu daha küçük olarak ayarlasanız bile Düğme dokunma hedefi, minimum 48x48dp boyutuna genişler. Bu, Materyal Oluşturma Materyalini, Materyal Tasarım Bileşenleri ile aynı davranışla uyumlu hale getirerek Görünümler ve Oluşturma'yı birlikte kullandığınızda tutarlı bir davranış sağlar. Bu değişiklik, Compose Material bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda dokunma hedefi erişilebilirliği için minimum gereksinimlerin karşılanmasını da sağlar.
  • Navigasyon Rail için kararlı destek
  • Daha önce deneysel API'lerden bazılarını 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 serbest bırakıldı. Sürüm 1.1.0-rc03 bu kayıtları içerir.

Hata Düzeltmeleri

  • Compose Material 1.1.0-rc03 desteği için güncellendi

Sürüm 1.1.0-rc02

16 Aralık 2021

androidx.compose.compiler:compiler:1.1.0-rc02 serbest bırakıldı. 1.1.0-rc02 sürümü bu kayıtları içerir.

Bağımlılık güncellemeleri

  • 1.1.0-rc02 adlı Compose Derleyici, 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 serbest bırakıldı. 1.1.0-rc01 sürümü bu kayıtları içerir.

Bağımlılık değişiklikleri

  • 1.1.0-rc01 adlı Compose Derleyici, Kotlin 1.6.0 ile uyumlu.
  • Uyumlu bir 1.6.10 derlemesi, buildId 8003490 kodlu androidx.dev SNAPSHOT'lar aracılığıyla mevcuttur. Aşağıdaki bağımlılık snippet'i, Compose Derleyici için SNAPSHOT'ları yapılandırır:

    Projenizin kök build.gradle dosyasına aşağıdaki snippet'i ekleyin:

    buildscript {
        repositories {
            google()
            jcenter()
            maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' }
        }
    }
    

    Oluşturma'yı kullanan uygulamanız 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 serbest bırakıldı. Sürüm 1.1.0-beta04 bu kayıtları 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 serbest bırakıldı. Sürüm 1.1.0-beta03 bu kayıtları içerir.

Sürüm 1.1.0-beta02

3 Kasım 2021

androidx.compose.compiler:compiler:1.1.0-beta02 serbest bırakıldı. Sürüm 1.1.0-beta02 bu kayıtları içerir.

Sürüm 1.1.0-beta01

27 Ekim 2021

androidx.compose.compiler:compiler:1.1.0-beta01 serbest bırakıldı. Sürüm 1.1.0-beta01 bu kayıtları içerir.

Sürüm 1.1.0-alpha06

13 Ekim 2021

androidx.compose.compiler:compiler:1.1.0-alpha06 serbest bırakıldı. Sürüm 1.1.0-alpha06 bu kayıtları içerir.

Sürüm 1.1.0-alpha05

29 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha05 serbest bırakıldı. 1.1.0-alpha05 sürümü bu kayıtları içerir.

Sürüm 1.1.0-alpha04

15 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha04 serbest bırakıldı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.

Sürüm 1.1.0-alpha03

1 Eylül 2021

androidx.compose.compiler:compiler:1.1.0-alpha03 serbest bırakıldı. Sürüm 1.1.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • Oluşturma Derleyici artık Compose Çalışma Zamanının (1.0) eski sürümlerini destekliyor. Bu değişiklikten önce Compose Derleyici yalnızca aynı sürümün veya sonraki bir sürümün Compose Çalışma Zamanı ile uyumluydu. Bu değişiklikten sonra Compose Derleyici, daha eski bir Compose Çalışma Zamanı sürümüyle (1.0) uyumlu hale gelir. (aosp/1796968)
  • 1.1.0-alpha03 kimlikli oluşturma, Kotlin 1.5.30 türüne 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 serbest bırakıldı. 1.1.0-alpha02 sürümü bu kayıtları içerir.

Sürüm 1.1.0-alpha01

4 Ağustos 2021

androidx.compose.compiler:compiler:1.1.0-alpha01 serbest bırakıldı. 1.1.0-alpha01 sürümü bu kayıtları içerir.

Sürüm 1.0

Sürüm 1.0.5

3 Kasım 2021

androidx.compose.compiler:compiler:1.0.5 serbest bırakıldı. Sürüm 1.0.5 bu kayıtları içerir.

Hata Düzeltmeleri

  • türvedStateOf örneklerinden kaynaklanan kilitlenme izleme sorunu düzeltildi. (aosp/1792247)

Sürüm 1.0.4

13 Ekim 2021

androidx.compose.compiler:compiler:1.0.4 serbest bırakıldı. Sürüm 1.0.4 bu kayıtları içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.31 temel alınarak güncellendi

Sürüm 1.0.3

29 Eylül 2021

androidx.compose.compiler:compiler:1.0.3 serbest bırakıldı. Sürüm 1.0.3 bu kayıtları içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.30 temel alınarak güncellendi

Sürüm 1.0.2

1 Eylül 2021

androidx.compose.compiler:compiler:1.0.2 serbest bırakıldı. 1.0.2 sürümü bu kayıtları içerir.

Oluştur 1.0.2 sürümünü desteklemek için güncellendi. 1.0.2 oluşturmanız, Kotlin 1.5.21 ile uyumlu olmaya devam ediyor.

Sürüm 1.0.1

4 Ağustos 2021

androidx.compose.compiler:compiler:1.0.1 serbest bırakıldı. Sürüm 1.0.1 bu kayıtları içerir.

Bağımlılık Güncellemeleri

  • Kotlin 1.5.21 temel alınarak güncellendi.

Sürüm 1.0.0

28 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0 serbest bırakıldı. Sürüm 1.0.0 bu kayıtları içeriyor.

1.0.0'ın önemli özellikleri

Bu, Compose'un ilk kararlı sürümüdür. Daha fazla ayrıntı için lütfen resmi Sürüm oluşturma bloguna bakın.

Sürüm 1.0.0-rc02

14 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0-rc02 serbest bırakıldı. 1.0.0-rc02 sürümü bu kayıtları içerir.

Sürüm 1.0.0-rc01

1 Temmuz 2021

androidx.compose.compiler:compiler:1.0.0-rc01 serbest bırakıldı. 1.0.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta09

16 Haziran 2021

androidx.compose.compiler:compiler:1.0.0-beta09 serbest bırakıldı. 1.0.0-beta09 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta08

2 Haziran 2021

androidx.compose.compiler:compiler:1.0.0-beta08 serbest bırakıldı. 1.0.0-beta08 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta07

18 Mayıs 2021

androidx.compose.compiler:compiler:1.0.0-beta07 serbest bırakıldı. 1.0.0-beta07 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta06

5 Mayıs 2021

androidx.compose.compiler:compiler:1.0.0-beta06 serbest bırakıldı. 1.0.0-beta06 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta05

21 Nisan 2021

androidx.compose.compiler:compiler:1.0.0-beta05 serbest bırakıldı. 1.0.0-beta05 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta04

7 Nisan 2021

androidx.compose.compiler:compiler:1.0.0-beta04 serbest bırakıldı. Sürüm 1.0.0-beta04 bu kayıtları içerir.

Sürüm 1.0.0-beta03

24 Mart 2021

androidx.compose.compiler:compiler:1.0.0-beta03 serbest bırakıldı. 1.0.0-beta03 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta02

10 Mart 2021

androidx.compose.compiler:compiler:1.0.0-beta02 serbest bırakıldı. 1.0.0-beta02 sürümü bu kayıtları içerir.

Sürüm 1.0.0-beta01

24 Şubat 2021

androidx.compose.compiler:compiler:1.0.0-beta01 serbest bırakıldı. 1.0.0-beta01 sürümü bu kayıtları 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 serbest bırakıldı. 1.0.0-alpha12 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha11

28 Ocak 2021

androidx.compose.compiler:compiler:1.0.0-alpha11 serbest bırakıldı. 1.0.0-alpha11 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha10

13 Ocak 2021

androidx.compose.compiler:compiler:1.0.0-alpha10 serbest bırakıldı. 1.0.0-alpha10 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha09

16 Aralık 2020

androidx.compose.compiler:compiler:1.0.0-alpha09 serbest bırakıldı. 1.0.0-alpha09 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha08

2 Aralık 2020

androidx.compose.compiler:compiler:1.0.0-alpha08 serbest bırakıldı. 1.0.0-alpha08 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha07

11 Kasım 2020

androidx.compose.compiler:compiler:1.0.0-alpha07 serbest bırakıldı. 1.0.0-alpha07 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kararlılık Çıkarımı ve Yayılma. Compose Derleyici Eklentisi, çalışma zamanına göre belirli optimizasyonlar için uygun olup olmadığını anlamak için derlediği türleri analiz eder. Bu tahmin edilen sonuç, daha sonra derleyici tarafından diğer modüllerde kullanılmak üzere sınıfta meta veri olarak sentezlenir. Ayrıca, bu çıkarımların çalışma zamanı sonucu, beste sırasında oluşturulabilir çağrılara iletilen meta verilerde aktarılır. Bu durum, yeniden oluşturulabilen işlevler için farklı bir meta veri protokolünü gerektiriyordu. Bu da, alfa07 derleyicisiyle derlenen oluşturulabilir işlevlerin, daha önceki herhangi bir derleyici sürümüyle derlenen birleştirilen işlevlerle ikili uyumluluğa sahip olmayacağı anlamına geliyordu. (aosp/1431988)

Sürüm 1.0.0-alpha06

28 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha06 serbest bırakıldı. 1.0.0-alpha06 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha05

14 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha05 serbest bırakıldı. 1.0.0-alpha05 sürümü bu kayıtları içerir.

Sürüm 1.0.0-alpha04

1 Ekim 2020

androidx.compose.compiler:compiler:1.0.0-alpha04 serbest bırakıldı. 1.0.0-alpha04 sürümü bu kayıtları içerir.

androidx.compose:compose-compiler, androidx.compose.compiler:compiler olarak yeniden düzenlendi. Bu, yeni gruptaki ilk sürümdür.