大约 50% 的时间我在模拟器中运行 Compose 应用程序,我会观察构建过程并重新启动应用程序,但运行的是应用程序的一些以前缓存的过时版本,通常是 5 或 10 次更改前的版本。然后我只需重新运行,最新的更改就会反映出来。有时,我可以重新运行,幽灵版本会再次出现!
Android Studio 为 Compose 提供了一种“热重载”形式,可以根据更改的类型跳过构建步骤。我指的不是这个。仅当我单击“运行”按钮时才会发生。
我可以进行清理和重建,但正如我所说,我的所有构建中约有 50% 都以这种方式失败,因此不断清理和重建并不是一个可行的解决方案。
我也遇到过几次这种情况。看来这是 Android Studio Koala 中的一个错误。您描述的问题已在 Google 问题跟踪器上报告,但由于问题创建者未提供足够的信息来调试问题而关闭。
如果您在 50% 的情况下遇到此问题,请考虑开具包含足够信息的新票证,以便 Android 团队能够解决该问题。对于您的情况,我建议您执行以下步骤:
将视频和diagnostics.zip 文件附加到您的问题中。然后将您新创建的问题的链接放在此处的评论中,以便我们对您的问题进行投票。