Android Studio 实时预览需要重建项目

GSe*_*lis 8 android kotlin android-jetpack-compose

我决定在 jetpack compose 上制作一个应用程序,但是当我下载 Android Studio canary 版本 2021.1.1.1 并尝试编写一些代码来查看右侧预览上的更改时,预览选项卡显示预览不是最新的(或类似的东西)并且需要重新构建完整的项目才能让我看到我的代码更改

Sco*_*ggs 2

截至2022年5月,尚无解决方案。对不起!

也许有一天这种情况会改变。在那之前,如果您使用 jetpack compose,则必须重建整个项目才能看到布局中最微小的变化。

此外,您基本上必须编写所有可组合函数两次才能预览它们的要求使您必须编写的样板代码量增加了一倍,并且几乎可以保证预览和实际行为之间会存在代码差异。你能说“极容易引入bug”吗?我以为你可以。

目前,我建议坚持使用旧的 xml 布局。至少你的工作流程会快很多。jetpack compose 还没有准备好。

  • 我发现这个答案非常主观且不准确。为什么需要“将所有可组合函数编写两次才能预览它们”?您编写可组合函数,然后从预览中**调用该可组合函数**。如果你问我的话,这听起来有点像编写测试。如果添加了适当的工具依赖项,您不需要重建**整个**项目,只需重建组成位即可。后来的 AS 版本(例如 Electric Eel)还包含对实时编辑的更好支持,从而缓解了这种需求。 (2认同)