Android 模拟器不断播放过时的代码

问题描述 投票:0回答:1

大约 50% 的时间我在模拟器中运行 Compose 应用程序,我会观察构建过程并重新启动应用程序,但运行的是应用程序的一些以前缓存的过时版本,通常是 5 或 10 次更改前的版本。然后我只需重新运行,最新的更改就会反映出来。有时,我可以重新运行,幽灵版本会再次出现!

Android Studio 为 Compose 提供了一种“热重载”形式,可以根据更改的类型跳过构建步骤。我指的不是这个。仅当我单击“运行”按钮时才会发生。

我可以进行清理和重建,但正如我所说,我的所有构建中约有 50% 都以这种方式失败,因此不断清理和重建并不是一个可行的解决方案。

android android-jetpack-compose android-emulator
1个回答
0
投票

我也遇到过几次这种情况。看来这是 Android Studio Koala 中的一个错误。您描述的问题已在 Google 问题跟踪器上报告,但由于问题创建者未提供足够的信息来调试问题而关闭。

如果您在 50% 的情况下遇到此问题,请考虑开具包含足够信息的新票证,以便 Android 团队能够解决该问题。对于您的情况,我建议您执行以下步骤:

  1. 开始 Android Studio 的屏幕录制,其中代码和模拟器都可见
  2. 运行应用程序,对代码进行一些明显的小更改,然后重新运行应用程序
  3. 重复步骤 1 和 2,直到您实际记录了发生的问题
  4. 之后,一旦您能够在视频中重现问题,请立即收集诊断数据。

Android Studio

将视频和diagnostics.zip 文件附加到您的问题中。然后将您新创建的问题的链接放在此处的评论中,以便我们对您的问题进行投票。

© www.soinside.com 2019 - 2024. All rights reserved.