【问题标题】:Android Studio is not detecting code changes on build/run(Android Studio 未检测到构建/运行时的代码更改(
【发布时间】:2018-03-14 21:06:39
【问题描述】:

每当我在 Android Studio(版本 3.0.1)中进行代码更改时,我都需要在构建之前进行清理,以使更改生效。进行更改并点击绿色箭头构建/运行按钮看起来像是在构建,但除非事先清理项目,否则不会合并新的更改。例如,如果我添加一些日志记录然后构建/运行,则新日志不会出现,直到我清理然后再次构建/运行。这似乎是几乎所有变化的情况。有时有效,但大多数时候无效。

编译器应检测代码更改并每次重新构建这些文件。感觉就像他们优先考虑构建速度而不是正确性。有没有其他人解决过这个问题?如果没有,那么是否有一些设置会在每次构建/运行之前强制进行清理?

【问题讨论】:

  • 也许这在 3.1 中已修复?
  • 即时运行已禁用
  • 重新编译修改后的代码并立即安装更新的应用程序在 AS 3.0.1 中对我来说很好。您是否尝试过制作应用程序然后运行它?单击绿色锤子,然后按播放按钮。顺便说一句,哪个操作系统?
  • 这种情况已经持续了几个月。我不应该为了获得可靠的构建而按下两个按钮。 InstantRun 也会发生同样的事情(这就是我禁用它的原因)。 macOS。
  • 我只是更改了一个日志,然后在运行它之前按下了绿色锤子。旧日志出现了。然后我清理并再次运行它,瞧!新日志出现。

标签: android android-studio android-studio-3.0


【解决方案1】:

在将 Android Studio 更新到 3.1 版后,我遇到了同样的问题。貌似默认运行配置的Before launch动作改成了Instant App Provision。查看并在此处更改为Gradle-aware Make

【讨论】:

  • 感谢您的回复,但这并没有为我解决问题。我正在使用 3.0.1
  • 更新到 3.1 后也一样,这解决了问题。
  • 这对我有用!谢谢!! (在 Android Studio 3.4 中)
  • 感谢您指出这一点,它在最新版本中困扰着我。
【解决方案2】:

当我离开我的 Android Studio 长时间打开时,我经历了这一点。我找到的解决方案是:

  1. 点击“与 Gradle 文件同步项目”按钮。

  1. 重启 Android Studio。

希望对你有帮助。

【讨论】:

  • 感谢您的回复,但这并不能解决我的问题。
【解决方案3】:

这突然开始了: 代码更改未反映在应用程序上/未生效。

我的“运行/调试配置”设置如 @4emodan 所说。

不过,我还是遇到了问题。

"File -> Invalidate Caches / Restart ..."<br>

成功了。

这可能是我的机器间歇性重启的结果(由于硬件问题)。

【讨论】:

    【解决方案4】:

    我发现我不得不在每次构建时都强制安装 apk - 否则我的某些更改可能会不存在。谷歌似乎在 AS 4.1.2 中的即时运行中破坏了某些东西——要修复它,请取消选中“运行应用程序”对话框中的“如果 APK 未更改则跳过安装”。

    【讨论】:

      【解决方案5】:

      我使用 android Studio 大约 2 个月,这从未发生在我身上。对我来说,我做了一个清晰的重建项目。

      【讨论】:

        猜你喜欢
        • 2021-05-16
        • 2012-10-19
        • 2019-11-06
        • 1970-01-01
        • 2016-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多