将我的android工作室更新到版本3.1后,我遇到了一个问题:
当我对我的代码进行一些更改时,我启动执行,我得到旧的代码执行,直到我重建项目或清理它并再试一次 那是问题吗 ?
PS:这发生在我的旧项目中,我没有尝试过新项目答案 0 :(得分:2)
我认为你正面临Android工作室的BUG,正如谷歌通过推特宣布的那样。
我引用他们的3条推文:
我们发现了一个影响从AS3.0升级的用户的错误:在运行或调试应用程序时,源文件可能无法自动重建。请添加' Gradle aware make'在运行配置中预启动步骤或等待下周初的AS3.1.1修补程序[1/3]
同样在发布时,jCenter(承载Android开发人员使用的许多库的第三方存储库)遭遇中断(在http://status.bintray.com/上阅读更多内容)。这导致构建失败,这是一个不幸的巧合。 [2/3]
尽管这是我们无法控制的事情,但我们会尝试在未来提出一种方法来缓解这种情况。对于任何问题我们深表歉意,并要求所有开发人员在我们的每周Canary(以及很快Beta版)的Android Studio上测试您的项目并提出错误。 [3/3]
伴随着他们的形象:
来源:https://twitter.com/androidstudio/status/981914636739076097
答案 1 :(得分:1)
奇怪,但是在Android Studio 3.3.1中,我最近遇到了这个错误。 AS没有任何变化,但是出现了问题。我卸载了AS,但没有任何更改。我可以恢复到Git中的任何提交,但是每次都必须重建一个项目才能进行编译。
因此,https://stackoverflow.com/a/49525674/2914140和@Martin Marconcini的解决方案对我有所帮助。我添加了Gradle-aware make
(将Task
留空)。
就我而言,我没有添加Instant App Provision
是因为关闭了Instant Run
。
更新
几天后,我注意到编译时间增加了。当我删除该任务时,AS再次没有更改构建。因此,我再次添加了任务。