Compose Compiler

@Composable 関数を変換し、Kotlin コンパイラ プラグインで最適化を有効にします。
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2022 年 6 月 1 日 1.1.1 - 1.2.0-beta03 -

構造

Compose は、androidx 内の 7 つの Maven Group ID を組み合わせたものです。各グループにはそれぞれの目的に応じて Compose の機能のサブセットが含まれており、それぞれに固有のリリースノートがあります。

次の表に、各グループの説明と、それぞれのリリースノートのリンクを示します。

グループ説明
compose.animationJetpack Compose アプリ内でアニメーションを作成して、ユーザー エクスペリエンスを高めます。
compose.compiler@Composable 関数を変換し、Kotlin コンパイラ プラグインで最適化を有効にします。
compose.foundationすぐに使用できるビルディング ブロックで Jetpack Compose アプリを作成し、基盤を拡張して独自のデザイン システム要素を構築します。
compose.materialすぐに使用できるマテリアル デザイン コンポーネントで Jetpack Compose UI を構築します。Compose の上位レベルのエントリ ポイントであり、www.material.io のガイドラインと適合するコンポーネントを提供するように設計されています。
compose.material3マテリアル デザインの進化版であるマテリアル デザイン 3 コンポーネントで Jetpack Compose UI を構築します。マテリアル 3 には、最新のテーマ設定とコンポーネント、ダイナミック カラーなどの Material You のパーソナライズ機能が含まれており、Android 12 の新しい視覚的スタイルとシステム UI と調和するように設計されています。
compose.runtimeCompose のプログラミング モデルと状態管理の基本ビルディング ブロックと、Compose コンパイラ プラグインがターゲットとするコアランタイム。
compose.uiレイアウト、描画、入力などのデバイス操作に必要な Compose UI の基本コンポーネント。

依存関係の宣言

Compose への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.2.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.2.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

依存関係について詳しくは、ビルド依存関係の追加をご覧ください。

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

バージョン 1.2

バージョン 1.2.0-beta03

2022 年 6 月 1 日

androidx.compose.compiler:compiler:1.2.0-beta03 がリリースされました。バージョン 1.2.0-beta03 に含まれる commit については、こちらをご覧ください

バージョン 1.2.0-beta02

2022 年 5 月 18 日

androidx.compose.compiler:compiler:1.2.0-beta02 がリリースされました。バージョン 1.2.0-beta02 に含まれる commit については、こちらをご覧ください

バージョン 1.2.0-beta01

2022 年 5 月 11 日

androidx.compose.compiler:compiler:1.2.0-beta01 がリリースされました。バージョン 1.2.0-beta01 に含まれる commit については、こちらをご覧ください

  • これは、1.2 ベータ版の最初のリリースです。最後のアルファ版からの変更はありません。

新機能

  • Kotlin 1.6.21 のサポートを追加しました。

バージョン 1.2.0-alpha08

2022 年 4 月 20 日

androidx.compose.compiler:compiler:1.2.0-alpha08 がリリースされました。バージョン 1.2.0-alpha08 に含まれる commit については、こちらをご覧ください

バージョン 1.2.0-alpha07

2022 年 4 月 6 日

androidx.compose.compiler:compiler:1.2.0-alpha07 がリリースされました。バージョン 1.2.0-alpha07 に含まれる commit については、こちらをご覧ください

バージョン 1.2.0-alpha06

2022 年 3 月 23 日

androidx.compose.compiler:compiler:1.2.0-alpha06 がリリースされました。バージョン 1.2.0-alpha06 に含まれる commit については、こちらをご覧ください。

バージョン 1.2.0-alpha05

2022 年 3 月 9 日

androidx.compose.compiler:compiler:1.2.0-alpha05 がリリースされました。バージョン 1.2.0-alpha05 に含まれる commit については、こちらをご覧ください。

バージョン 1.2.0-alpha04

2022 年 2 月 23 日

androidx.compose.compiler:compiler:1.2.0-alpha04 がリリースされました。バージョン 1.2.0-alpha04 に含まれる commit については、こちらをご覧ください

バージョン 1.2.0-alpha03

2022 年 2 月 9 日

androidx.compose.compiler:compiler:1.2.0-alpha03 がリリースされました。バージョン 1.2.0-alpha03 に含まれる commit については、こちらをご覧ください

バージョン 1.2.0-alpha02

2022 年 1 月 26 日

androidx.compose.compiler:compiler:1.2.0-alpha02 がリリースされました。バージョン 1.2.0-alpha02 に含まれる commit については、こちらをご覧ください

バージョン 1.2.0-alpha01

2022 年 1 月 12 日

androidx.compose.compiler:compiler:1.2.0-alpha01 がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください

新機能

  • Kotlin 1.6.10 のサポートを追加しました。

バージョン 1.1

バージョン 1.1.1

2022 年 2 月 23 日

androidx.compose.compiler:compiler:1.1.1 がリリースされました。バージョン 1.1.1 に含まれる commit については、こちらをご覧ください

バグの修正

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayListNullPointerException を修正しました(aosp/1947059b/206677462
  • Android のクリップボードから読み取る際にクリップボードの内容が原因で発生するクラッシュを修正しました。(I06020b/197769306
  • LazyVerticalGrid の RTL を修正しました(aosp/1931080b/207510535

バージョン 1.1.0

2022 年 2 月 9 日

androidx.compose.compiler:compiler:1.1.0 がリリースされました。バージョン 1.1.0 に含まれる commit については、こちらをご覧ください

1.0.0 以降の重要な変更

  • Android 12 のオーバースクロール効果の安定版サポートを追加
  • タップ ターゲットのサイズ調整を改善
  • Compose 1.0 では、マテリアル ユーザー補助ガイドラインタップ ターゲットのサイズに合わせるために、マテリアル コンポーネントのレイアウト スペースが拡張されることに注意してください。たとえば、ボタンのサイズをいくら小さく設定しても、ボタンのタップ ターゲットは最小サイズの 48x48dp に拡張されます。これにより、Compose Material とマテリアル デザイン コンポーネントの動作が一致し、View と Compose を混在させても動作の一貫性を保持できます。また、Compose Material コンポーネントを使用して UI を作成する際に、タップ ターゲットに関するユーザー補助の最小要件が確実に満たされます。
  • ナビゲーション レールの安定版のサポートを追加
  • 試験運用版であったいくつかの API を安定版に移行
  • 新しいバージョンの Kotlin のサポート

バージョン 1.1.0-rc03

2022 年 1 月 26 日

androidx.compose.compiler:compiler:1.1.0-rc03 がリリースされました。バージョン 1.1.0-rc03 に含まれる commit については、こちらをご覧ください

バグの修正

  • Compose Material 1.1.0-rc03 をサポートするように更新しました。

バージョン 1.1.0-rc02

2021 年 12 月 16 日

androidx.compose.compiler:compiler:1.1.0-rc02 がリリースされました。バージョン 1.1.0-rc02 に含まれる commit については、こちらをご覧ください

依存関係の更新

  • Compose Compiler 1.1.0-rc02 は Kotlin 1.6.10 に対応しています。

バージョン 1.1.0-rc01

2021 年 12 月 15 日

androidx.compose.compiler:compiler:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください

依存関係の変更

  • Compose Compiler 1.1.0-rc01 は Kotlin 1.6.0 に対応しています。
  • 対応している 1.6.10 ビルドは、buildId 8003490 で androidx.dev SNAPSHOT から入手できます。次の依存関係スニペットは、Compose Compiler の SNAPSHOT を設定します。

    プロジェクトのルート build.gradle ファイルに次のスニペットを追加します。

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

    Compose を使用するアプリまたはモジュールの build.gradle ファイルに、次のスニペットを追加します。

    android {
        composeOptions {
            kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT"
        }
    }
    

バージョン 1.1.0-beta04

2021 年 12 月 1 日

androidx.compose.compiler:compiler:1.1.0-beta04 がリリースされました。バージョン 1.1.0-beta04 に含まれる commit については、こちらをご覧ください

新機能

  • Kotlin 1.6.0 との互換性を確保するために更新しました

バージョン 1.1.0-beta03

2021 年 11 月 17 日

androidx.compose.compiler:compiler:1.1.0-beta03 がリリースされました。バージョン 1.1.0-beta03 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-beta02

2021 年 11 月 3 日

androidx.compose.compiler:compiler:1.1.0-beta02 がリリースされました。バージョン 1.1.0-beta02 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-beta01

2021 年 10 月 27 日

androidx.compose.compiler:compiler:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha06

2021 年 10 月 13 日

androidx.compose.compiler:compiler:1.1.0-alpha06 がリリースされました。バージョン 1.1.0-alpha06 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha05

2021 年 9 月 29 日

androidx.compose.compiler:compiler:1.1.0-alpha05 がリリースされました。バージョン 1.1.0-alpha05 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha04

2021 年 9 月 15 日

androidx.compose.compiler:compiler:1.1.0-alpha04 がリリースされました。バージョン 1.1.0-alpha04 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha03

2021 年 9 月 1 日

androidx.compose.compiler:compiler:1.1.0-alpha03 がリリースされました。バージョン 1.1.0-alpha03 に含まれる commit については、こちらをご覧ください

新機能

  • Compose Compiler は、古いバージョンの Compose Runtime(1.0)をサポートするようになりました。この変更の前、Compose Compiler は同じバージョン以降の Compose Runtime とのみ互換性がありました。この変更の後、Compose Compiler は古いバージョンの Compose Runtime(1.0)と互換性を持つようになります。(aosp/1796968
  • Kotlin 1.5.30 に依存するように、Compose 1.1.0-alpha03 を更新しました。(I74545

バージョン 1.1.0-alpha02

2021 年 8 月 18 日

androidx.compose.compiler:compiler:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha01

2021 年 8 月 4 日

androidx.compose.compiler:compiler:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください

バージョン 1.0

バージョン 1.0.5

2021 年 11 月 3 日

androidx.compose.compiler:compiler:1.0.5 がリリースされました。バージョン 1.0.5 に含まれる commit については、こちらをご覧ください

バグの修正

  • derivedStateOf インスタンスをトラッキングするクラッシュを修正しました。(aosp/1792247

バージョン 1.0.4

2021 年 10 月 13 日

androidx.compose.compiler:compiler:1.0.4 がリリースされました。バージョン 1.0.4 に含まれる commit については、こちらをご覧ください

依存関係の更新

  • Kotlin 1.5.31 に依存するように更新しました。

バージョン 1.0.3

2021 年 9 月 29 日

androidx.compose.compiler:compiler:1.0.3 がリリースされました。バージョン 1.0.3 に含まれる commit については、こちらをご覧ください

依存関係の更新

  • Kotlin 1.5.30 に依存するように更新しました。

バージョン 1.0.2

2021 年 9 月 1 日

androidx.compose.compiler:compiler:1.0.2 がリリースされました。バージョン 1.0.2 に含まれる commit については、こちらをご覧ください

Compose 1.0.2 リリースをサポートするように更新しました。Compose 1.0.2 は、引き続き Kotlin 1.5.21 と互換性があります。

バージョン 1.0.1

2021 年 8 月 4 日

androidx.compose.compiler:compiler:1.0.1 がリリースされました。バージョン 1.0.1 に含まれる含まれる commit については、こちらをご覧ください

依存関係の更新

  • Kotlin 1.5.21 に依存するように更新しました。

バージョン 1.0.0

2021 年 7 月 28 日

androidx.compose.compiler:compiler:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください

1.0.0 の主な機能

これは Compose の最初の安定版リリースです。詳細については、Compose リリースの公式ブログをご覧ください。

バージョン 1.0.0-rc02

2021 年 7 月 14 日

androidx.compose.compiler:compiler:1.0.0-rc02 がリリースされました。バージョン 1.0.0-rc02 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-rc01

2021 年 7 月 1 日

androidx.compose.compiler:compiler:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta09

2021 年 6 月 16 日

androidx.compose.compiler:compiler:1.0.0-beta09 がリリースされました。バージョン 1.0.0-beta09 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta08

2021 年 6 月 2 日

androidx.compose.compiler:compiler:1.0.0-beta08 がリリースされました。バージョン 1.0.0-beta08 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta07

2021 年 5 月 18 日

androidx.compose.compiler:compiler:1.0.0-beta07 がリリースされました。バージョン 1.0.0-beta07 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta06

2021 年 5 月 5 日

androidx.compose.compiler:compiler:1.0.0-beta06 がリリースされました。バージョン 1.0.0-beta06 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta05

2021 年 4 月 21 日

androidx.compose.compiler:compiler:1.0.0-beta05 がリリースされました。バージョン 1.0.0-beta05 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta04

2021 年 4 月 7 日

androidx.compose.compiler:compiler:1.0.0-beta04 がリリースされました。バージョン 1.0.0-beta04 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta03

2021 年 3 月 24 日

androidx.compose.compiler:compiler:1.0.0-beta03 がリリースされました。バージョン 1.0.0-beta03 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta02

2021 年 3 月 10 日

androidx.compose.compiler:compiler:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-beta01

2021 年 2 月 24 日

androidx.compose.compiler:compiler:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください

これは、Compose 1.0.0 ベータ版の最初のリリースです。

バージョン 1.0.0-alpha12

2021 年 2 月 10 日

androidx.compose.compiler:compiler:1.0.0-alpha12 がリリースされました。バージョン 1.0.0-alpha12 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-alpha11

2021 年 1 月 28 日

androidx.compose.compiler:compiler:1.0.0-alpha11 がリリースされました。バージョン 1.0.0-alpha11 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-alpha10

2021 年 1 月 13 日

androidx.compose.compiler:compiler:1.0.0-alpha10 がリリースされました。バージョン 1.0.0-alpha10 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha09

2020 年 12 月 16 日

androidx.compose.compiler:compiler:1.0.0-alpha09 がリリースされました。バージョン 1.0.0-alpha09 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha08

2020 年 12 月 2 日

androidx.compose.compiler:compiler:1.0.0-alpha08 がリリースされました。バージョン 1.0.0-alpha08 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha07

2020 年 11 月 11 日

androidx.compose.compiler:compiler:1.0.0-alpha07 がリリースされました。バージョン 1.0.0-alpha07 に含まれる commit については、こちらをご覧ください。

新機能

  • 安定性の推定と伝播。Compose Compiler プラグインは、コンパイルする型を分析して、ランタイムによる特定の最適化の対象になるかどうかを推定します。この推定結果はメタデータとしてクラスに合成され、他のモジュール内でコンパイラによって使用されます。さらに、これらの推定のランタイム結果は、コンポジション中にコンポーズ可能な呼び出しに渡されるメタデータ内で渡されます。そのため、コンポーズ可能な関数に対して異なるメタデータ プロトコルが必要になりました。つまり、alpha07 コンパイラでコンパイルされたコンポーズ可能な関数は、それより前のコンパイラ バージョンでコンパイルされたコンパイル可能な関数とバイナリ互換性を持たなくなります。(aosp/1431988

バージョン 1.0.0-alpha06

2020 年 10 月 28 日

androidx.compose.compiler:compiler:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。

バージョン 1.0.0-alpha05

2020 年 10 月 14 日

androidx.compose.compiler:compiler:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 に含まれる commit については、こちらをご覧ください

バージョン 1.0.0-alpha04

2020 年 10 月 1 日

androidx.compose.compiler:compiler:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください

androidx.compose:compose-compilerandroidx.compose.compiler:compiler にリファクタリングされました。これは、新しいグループの最初のリリースです。