使用不同版本的 Compose 和 ComposeCompiler

Using different versions of Compose and ComposeCompiler

根据Compose to Kotlin Compatibility Map,ComposeCompiler 必须兼容 Kotlin 版本。

Compose和ComposeCompiler有没有这种兼容关系?

哪一个应该是新的?

我没有找到任何 document/reference 来描述这种关系。

强烈建议您使用与您正在使用的库相匹配的插件版本,因为该组合已经接受了最多的测试。

此外,compose 插件必须与其预期的 Kotlin 编译器版本相匹配,因此建议您使用构建该插件的 Kotlin 编译器版本。

然而,当前运行时支持的最低运行时版本是 1.0.0。这意味着您可以将较新版本的编译器与较旧版本的库一起使用。

从 1.0.0 开始,Compose Compiler Plugin 将检测运行时并生成与给定的运行时兼容的代码。这允许新插件与旧版本的库一起使用。如果某个功能或优化需要库的支持而库不存在,则将其禁用。

此外,为了二进制兼容性,运行时需要支持从旧版本插件生成的代码。这允许旧版本的插件与较新的库一起使用。