こんなの出ましたけどー。
> Run with --scan to get full insights.
> Task :app:compileDebugKotlin FAILED
e: This version (1.2.0-alpha08) of the Compose Compiler requires Kotlin version 1.6.20 but you appear to be using Kotlin version 1.6.21 which is not known to be compatible. Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!).
言われるがままに、kotlin のバージョンを、1.6.20 に下げればこのエラーは消えてビルド通りますが、
Kotlin 安定版の 1.6.21 を 1.6.20 を下げる
ってのどうなのと。
Compose コンパイラ と Kotlin の互換性
Compose Compiler Compatible Kotlin
1.2.0-alpha08 1.6.20
1.2.0-alpha07 1.6.10
1.2.0-alpha06 1.6.10
以下から、英語版 (言語を「English」に切り替える) にすると分かりやすいです。
👉 Compose to Kotlin Compatibility Map | Android Developers
Kotlin stable 1.6.21 に対応する Compose Compiler は 今現在は pre-release 版しかありません。
Compose Compiler & Kotlin versions https://t.co/8vEJsLT12c #JetpackCompose #kotlin #android pic.twitter.com/tZHqIOPtu5
— chanzmao (@maochanz) May 8, 2022
何でこんなことになるのか?
Normally you'd expect both stable and alpha releases with the fix on the same day. But the AndroidX monorepo and its associated infrastructure actually prevent this. There's only one release branch so you're forced to do them separately unlike a normal project like Accompanist.
— Jake Wharton (@JakeWharton) April 20, 2022
通常、安定版とアルファ版の両方が同じ日に修正された状態でリリースされると思われます。しかし、AndroidXのモノレポとその関連インフラは、実はこれを阻んでいます。リリースブランチが一つしかないので、Accompanist のような通常のプロジェクトとは異なり、別々に行うことを余儀なくされるのです。
One week since Kotlin 1.6.20 artifacts were released. The CL to update Compose was ready before the release. It's still open, however, because the AndroidX monorepo forces you to update 50 unrelated libraries at the same time. In a healthy project you'd same-day land and release.
— Jake Wharton (@JakeWharton) April 8, 2022
Kotlin 1.6.20のアーティファクトがリリースされてから1週間。ComposeをアップデートするCLはリリース前にできていた。しかし、AndroidXのモノレポでは、無関係な50のライブラリを同時にアップデートすることを強制されるため、未だに不完全です。健全なプロジェクトであれば、同じ日にリリースするはずです。
Compose コンパイラを開発する環境にいろいろ問題とかあるんですかね。
👉 公式 android デベロッパー の英語ページに日本語ページが遅れてる件
2022-05-21 追記
1.6.21 対応の beta版がリリースされています。
compose の父が!
Try using 1.2.0-beta02
You can see a compatibility map here:https://t.co/6H7BT08F1A
— Jim Sproch (@JimSproch) May 19, 2022
これも「English」ページのみ確認できます。注意です!
👉 Compose to Kotlin Compatibility Map | Android Developers
Kotlin 1.8 で JetpackCompose を使う https://t.co/q88lWnWesJ #android #jetpackcompose #プログラミング pic.twitter.com/pVswO5vlLV
— chanzmao (@maochanz) January 4, 2023