使用不同版本的 Compose 和 ComposeCompiler

bei*_*rad 5 android kotlin android-jetpack-compose

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

Compose 和 ComposeCompiler 之间是否存在这种兼容性关系?

哪一个应该更新一些?

我没有找到任何文档/参考来描述这种关系。

chu*_*ckj 6

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

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

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

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

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