Android Studio 运行旧代码,但只是有时真烦人

问题描述

我使用 Android Studio 4.1.1

有时当我编辑/添加代码到我的项目时,它不会刷新。 AS 只是运行旧代码。有时我必须添加空的新行并再次运行它才能使我的修改生效。

我想关掉所有缓存和智能速跑bs,让这个可笑的死星IDE一生只用一次,把一件事做好,而不是把1000件事做坏.

当他们进行更新时,怎么可能修复/添加 2 个新东西但使 3 个旧东西变得更糟/破坏 3 个旧东西?

我试图关闭即时运行,但它甚至不在选项中。

提前致谢。

解决方法

Try this settings:
Run -> Edit Configuration...

1 2

,

尝试 #1:在 gradle-wrapper.properties 文件和清理项目中更新到最新的发行版 Gradle。

# 6.8.2
distributionUrl=https\://services.gradle.org/distributions/gradle-<latest-version>-bin.zip

尝试 #2(临时替代方案):在有新 AS 版本的同时使用 Android Studio beta version

,

请按照以下步骤操作:

链球菌 1:

enter image description here

第 2 步

enter image description here

步骤 3

enter image description here

在应用和完成后取消选中此 **Allow Parallel Run** 的选项。此解决方案现已生效。

,

尝试关闭 Android Studio,然后删除 .gradle 文件夹,然后再次启动 AS,这是我在发生这种情况时所做的,它对我有用!

此文件夹存在于:

C:\Users\userName\.gradle
,

同时卸载android studio和sdk文件(尝试从c盘删除所有关于android studio的文件)...然后在另一个驱动器中安装android studio并下载sdk文件。它对我有用,希望也对你有用。

,

如果你必须安装 gradle。您可以在 android 文件夹中使用此命令清空缓存 麦克./gradlew clean 窗户gradlew clean

,

这是 Android Studio 中的一个已知问题。

请按照以下步骤操作:

  1. 将项目副本复制到新文件夹中。
  2. 在这个文件夹里面 删除以下文件:
.iml file
.idea folder
.build folder
.gradle folder
  1. 打开 Android Studio
  2. 选择“文件”>“导入” 项目...'
  3. 选择新项目 settings.gradle 文件并点击“打开”
  4. 重新构建(可能需要安装依赖项)

从现在开始,您的项目不会再发生这种情况。

,

可能不是最好的解决方案,但目前有效。

只需转到“文件 -> 设置 -> 构建、执行、部署 -> 即时运行”并禁用它。这个 Android Studio 每次都从头开始构建,但总比没有正确构建好。

,

我有时也有这个问题。我发现问题出在 gradle 构建缓存上。我只是禁用它,一切正常。您可以检查您的 gradle.properties 以查看 org.gradle.caching 是否设置为 true。如果您有此设置,请尝试禁用它,看看它是否能解决您的问题。

请注意,禁用它可能会增加您的构建时间。

,

哦,是的,这曾经发生在我身上。重置 gradle 文件或强制清理项目将产生正确的结果,但在每次小代码更改后手动执行也很烦人(特别是如果您在子模块中工作。

应用拒绝更新到新代码的原因是所谓的即时运行交换。基本上存在用于加快构建时间的热、温和冷交换,但这也会导致您面临的情况。在此处阅读有关 Instant Run 的更多信息 -> https://android.googlesource.com/platform/tools/base/+/studio-3.0/instant-run/README.md

至于禁用 Instant Run,转到 Android Studio Settings/Preferences -> Build,Execution,Deployment -> Instant Run -> 取消勾选 Enable Instant Run 复选框

现在每次构建应用时,您都会注意到构建时间更长,但您的代码将在应用构建中更新。

,

您是否尝试过在 gradle.properties 中禁用构建缓存?

android.enableBuildCache=false

设置此项后,可以帮助最后一次使用 File -> Invalidate Caches and Restart。 从那时起,它应该以一点构建速度为代价来做你想做的事情(但老实说,自从我关闭它后,我没有看到速度上的太大差异)。

此外,正如@Himesh Perera 所说,关闭即时运行。这会带来很多麻烦。