Android Studio未检测到构建/运行时的代码更改(

时间:2018-03-14 21:06:40

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

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

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

5 个答案:

答案 0 :(得分:8)

将Android Studio更新到3.1版后,我遇到了同样的问题。似乎默认运行配置的Before launch操作已更改为Instant App Provision。检查一下,然后更改为Gradle-aware Make

Run/Debug Configurations window

答案 1 :(得分:1)

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

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

我还是遇到了这个问题。

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

成功了。

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

答案 2 :(得分:0)

当我离开我的Android Studio很长一段时间时,我经历过这种情况。我找到的解决方案是:

  1. 点击&#34;与Gradle文件同步项目&#34;按钮。
  2. enter image description here

    1. 重启Android Studio。
    2. 我希望这会对你有所帮助。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

Android Studio 4.1.2 Run Dialog