问题描述
我使用 Android Studio 4.1.1
有时当我编辑/添加新代码到我的项目时,它不会刷新。 AS 只是运行旧代码。有时我必须添加空的新行并再次运行它才能使我的修改生效。
我想关掉所有缓存和智能速跑bs,让这个可笑的死星IDE一生只用一次,把一件事做好,而不是把1000件事做坏.
当他们进行更新时,怎么可能修复/添加 2 个新东西但使 3 个旧东西变得更糟/破坏 3 个旧东西?
我试图关闭即时运行,但它甚至不在选项中。
提前致谢。
解决方法
Try this settings:
Run -> Edit Configuration...
,
尝试 #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:
第 2 步
步骤 3
在应用和完成后取消选中此 **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 中的一个已知问题。
请按照以下步骤操作:
- 将项目副本复制到新文件夹中。
- 在这个文件夹里面 删除以下文件:
.iml file
.idea folder
.build folder
.gradle folder
- 打开 Android Studio
- 选择“文件”>“导入” 项目...'
- 选择新项目 settings.gradle 文件并点击“打开”
- 重新构建(可能需要安装依赖项)
从现在开始,您的项目不会再发生这种情况。
,可能不是最好的解决方案,但目前有效。
只需转到“文件 -> 设置 -> 构建、执行、部署 -> 即时运行”并禁用它。这个 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 所说,关闭即时运行。这会带来很多麻烦。