我使用Android Studio 4.1.1
有时当我在项目中编辑/添加新代码时,它不会刷新。AS 只是运行旧代码。有时我必须添加空的新行并再次运行它才能使我的修改生效。
我想关闭所有缓存和智能速度运行 bs,以使这个可笑的死星 IDE 一生只工作一次,正确地做一件事,而不是糟糕地做 1000 件事。
当他们进行更新时,怎么可能修复/添加 2 个新东西,但让 3 个旧东西变得更糟/损坏?
我试图关闭即时运行,但它甚至不在选项中。
提前致谢。
我使用Android Studio 4.1.1
有时当我在项目中编辑/添加新代码时,它不会刷新。AS 只是运行旧代码。有时我必须添加空的新行并再次运行它才能使我的修改生效。
我想关闭所有缓存和智能速度运行 bs,以使这个可笑的死星 IDE 一生只工作一次,正确地做一件事,而不是糟糕地做 1000 件事。
当他们进行更新时,怎么可能修复/添加 2 个新东西,但让 3 个旧东西变得更糟/损坏?
我试图关闭即时运行,但它甚至不在选项中。
提前致谢。
尝试 #1:更新到 gradle-wrapper.properties 文件中的最新发行版 Gradle 并清理项目。
# 6.8.2
distributionUrl=https\://services.gradle.org/distributions/gradle-<latest-version>-bin.zip
尝试 #2(临时替代方案):使用Android Studio beta 版本,同时有一个新的 AS 版本。
哦,是的,这曾经发生在我身上。重置 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 所说,关闭即时运行。它会带来很多麻烦。
可能不是最好的解决方案,但它现在有效。
只需转到“文件 -> 设置 -> 构建、执行、部署 -> 即时运行”并禁用它。有了这个 Android Studio 每次都从头开始构建,但总比不正确构建要好。
尝试关闭 Android Studio,然后删除.gradle
文件夹,然后再次启动 AS,这就是我在发生这种情况时所做的,它对我有用!
这是文件夹存在于:
C:\Users\userName\.gradle
我有时也有这个问题。我发现问题出在 gradle build cache 上。我只是禁用它,一切都正常了。您可以检查您gradle.properties
的是否org.gradle.caching
设置为true
。如果您有此设置,请尝试禁用它并查看它是否解决了您的问题。
请注意,禁用它可能会增加您的构建时间。
如果你必须安装 gradle。您可以在您的 android 文件夹 mac ./gradlew clean
windows中使用此命令清空缓存gradlew clean
卸载 android studio 和 sdk 文件(尝试从 C 盘删除所有关于 android studio 的文件)...然后在另一个驱动器中安装 android studio 并下载 sdk 文件。它对我有用,希望也对你有用。
这是 Android Studio 中的一个已知问题。
按着这些次序:
.iml file .idea folder .build folder .gradle folder
从现在开始,它不会再发生在您的项目中。