Could not move temporary workspace 处理记录
先贴上报错的信息:
Could not move temporary workspace (C:\Users\Administrator.gradle\caches\transforms-4\90473f0ffd54df0b03fc710261b4eea1-30fab7d5-3070-4c32-b898-48536d7b3dd4) to immutable location (C:\Users\Administrator.gradle\caches\transforms-4\90473f0ffd54df0b03fc710261b4eea1)
Caused by: java.nio.file.AccessDeniedException: C:\Users\Administrator.gradle\caches\transforms-4\90473f0ffd54df0b03fc710261b4eea1-30fab7d5-3070-4c32-b898-48536d7b3dd4 -> C:\Users\Administrator.gradle\caches\transforms-4\90473f0ffd54df0b03fc710261b4eea1
Caused by: java.io.UncheckedIOException: Could not move temporary workspace (C:\Users\Administrator.gradle\caches\transforms-4\90473f0ffd54df0b03fc710261b4eea1-30fab7d5-3070-4c32-b898-48536d7b3dd4) to immutable location (C:\Users\Administrator.gradle\caches\transforms-4\90473f0ffd54df0b03fc710261b4eea1) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStepWorkspaceMoveHandler.unableToMoveBecause(AssignImmutableWorkspaceStep.java:329)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStepWorkspaceMoveHandler.unableToMoveBecause(AssignImmutableWorkspaceStep.java:329) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStepWorkspaceMoveHandler.unableToMoveBecause(AssignImmutableWorkspaceStep.java:329)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStepWorkspaceMoveHandler.lambda$executeMoveOrThrow1(AssignImmutableWorkspaceStep.java:299)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep1(AssignImmutableWorkspaceStep.java:299) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep1(AssignImmutableWorkspaceStep.java:299)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStepWorkspaceMoveHandler.executeMoveOr(AssignImmutableWorkspaceStep.java:290) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStepWorkspaceMoveHandler.executeMoveOrThrow(AssignImmutableWorkspaceStep.java:298)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambdaWorkspaceMoveHandler.executeMoveOrThrow(AssignImmutableWorkspaceStep.java:298) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambdaWorkspaceMoveHandler.executeMoveOrThrow(AssignImmutableWorkspaceStep.java:298)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambdamoveTemporaryWorkspaceToImmutableLocation$6(AssignImmutableWorkspaceStep.java:250) at org.gradle.internal.execution.workspace.impl.CacheBasedImmutableWorkspaceProvider1.withTemporaryWorkspace(CacheBasedImmutableWorkspaceProvider.java:119)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambda1.withTemporaryWorkspace(CacheBasedImmutableWorkspaceProvider.java:119) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambda1.withTemporaryWorkspace(CacheBasedImmutableWorkspaceProvider.java:119)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambdamoveTemporaryWorkspaceToImmutableLocation7(AssignImmutableWorkspaceStep.java:247)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep7(AssignImmutableWorkspaceStep.java:247) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep7(AssignImmutableWorkspaceStep.java:247)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStepWorkspaceMoveHandler.executeMoveOr(AssignImmutableWorkspaceStep.java:290) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.moveTemporaryWorkspaceToImmutableLocation(AssignImmutableWorkspaceStep.java:241) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambda$executeInTemporaryWorkspace$3(AssignImmutableWorkspaceStep.java:220) at org.gradle.internal.execution.workspace.impl.CacheBasedImmutableWorkspaceProvider1.withTemporaryWorkspace(CacheBasedImmutableWorkspaceProvider.java:119)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.executeInTemporaryWorkspace(AssignImmutableWorkspaceStep.java:199)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambda1.withTemporaryWorkspace(CacheBasedImmutableWorkspaceProvider.java:119) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.executeInTemporaryWorkspace(AssignImmutableWorkspaceStep.java:199) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambda1.withTemporaryWorkspace(CacheBasedImmutableWorkspaceProvider.java:119)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.executeInTemporaryWorkspace(AssignImmutableWorkspaceStep.java:199)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.lambdaexecute0(AssignImmutableWorkspaceStep.java:121)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.execute(AssignImmutableWorkspaceStep.java:121)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.execute(AssignImmutableWorkspaceStep.java:90)atorg.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:46)atorg.gradle.internal.execution.steps.IdentityCacheStep.executeInCache(IdentityCacheStep.java:80)atorg.gradle.internal.execution.steps.IdentityCacheStep.lambda0(AssignImmutableWorkspaceStep.java:121) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.execute(AssignImmutableWorkspaceStep.java:121) at org.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.execute(AssignImmutableWorkspaceStep.java:90) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:46) at org.gradle.internal.execution.steps.IdentityCacheStep.executeInCache(IdentityCacheStep.java:80) at org.gradle.internal.execution.steps.IdentityCacheStep.lambda0(AssignImmutableWorkspaceStep.java:121)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.execute(AssignImmutableWorkspaceStep.java:121)atorg.gradle.internal.execution.steps.AssignImmutableWorkspaceStep.execute(AssignImmutableWorkspaceStep.java:90)atorg.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:46)atorg.gradle.internal.execution.steps.IdentityCacheStep.executeInCache(IdentityCacheStep.java:80)atorg.gradle.internal.execution.steps.IdentityCacheStep.lambdaexecuteDeferred0(IdentityCacheStep.java:60)atorg.gradle.cache.Cache.lambda0(IdentityCacheStep.java:60) at org.gradle.cache.Cache.lambda0(IdentityCacheStep.java:60)atorg.gradle.cache.Cache.lambdaget0(Cache.java:31)atorg.gradle.cache.ManualEvictionInMemoryCache.get(ManualEvictionInMemoryCache.java:30)atorg.gradle.cache.internal.DefaultCrossBuildInMemoryCacheFactory0(Cache.java:31) at org.gradle.cache.ManualEvictionInMemoryCache.get(ManualEvictionInMemoryCache.java:30) at org.gradle.cache.internal.DefaultCrossBuildInMemoryCacheFactory0(Cache.java:31)atorg.gradle.cache.ManualEvictionInMemoryCache.get(ManualEvictionInMemoryCache.java:30)atorg.gradle.cache.internal.DefaultCrossBuildInMemoryCacheFactoryCrossBuildCacheRetainingDataFromPreviousBuild.get(DefaultCrossBuildInMemoryCacheFactory.java:255) at org.gradle.cache.Cache.get(Cache.java:31) at org.gradle.internal.execution.steps.IdentityCacheStep.lambda$executeDeferred$1(IdentityCacheStep.java:58) at org.gradle.internal.Deferrable$3.completeAndGet(Deferrable.java:117) at org.gradle.internal.Deferrable$1.completeAndGet(Deferrable.java:59) at org.gradle.internal.Deferrable1.completeAndGet(Deferrable.java:59)atorg.gradle.api.internal.artifacts.transform.TransformingAsyncArtifactListener1.completeAndGet(Deferrable.java:59) at org.gradle.api.internal.artifacts.transform.TransformingAsyncArtifactListener1.completeAndGet(Deferrable.java:59)atorg.gradle.api.internal.artifacts.transform.TransformingAsyncArtifactListenerTransformedArtifact.finalizeValue(TransformingAsyncArtifactListener.java:209) at org.gradle.api.internal.artifacts.transform.TransformingAsyncArtifactListener$TransformedArtifact.run(TransformingAsyncArtifactListener.java:147) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner2.execute(DefaultBuildOperationRunner.java:59)atorg.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)atorg.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)atorg.gradle.internal.operations.DefaultBuildOperationExecutor2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationExecutor2.execute(DefaultBuildOperationRunner.java:59)atorg.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)atorg.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)atorg.gradle.internal.operations.DefaultBuildOperationExecutorQueueWorker.execute(DefaultBuildOperationExecutor.java:238) at org.gradle.internal.operations.DefaultBuildOperationQueueWorkerRunnable.runOperation(DefaultBuildOperationQueue.java:272)atorg.gradle.internal.operations.DefaultBuildOperationQueueWorkerRunnable.runOperation(DefaultBuildOperationQueue.java:272) at org.gradle.internal.operations.DefaultBuildOperationQueueWorkerRunnable.runOperation(DefaultBuildOperationQueue.java:272)atorg.gradle.internal.operations.DefaultBuildOperationQueueWorkerRunnable.doRunBatch(DefaultBuildOperationQueue.java:253) at org.gradle.internal.operations.DefaultBuildOperationQueueWorkerRunnable.lambdaWorkerRunnable.lambdaWorkerRunnable.lambdarunBatch0(DefaultBuildOperationQueue.java:238)atorg.gradle.internal.resources.AbstractResourceLockRegistry.whileDisallowingLockChanges(AbstractResourceLockRegistry.java:50)atorg.gradle.internal.work.DefaultWorkerLeaseService.whileDisallowingProjectLockChanges(DefaultWorkerLeaseService.java:236)atorg.gradle.internal.operations.DefaultBuildOperationQueue0(DefaultBuildOperationQueue.java:238) at org.gradle.internal.resources.AbstractResourceLockRegistry.whileDisallowingLockChanges(AbstractResourceLockRegistry.java:50) at org.gradle.internal.work.DefaultWorkerLeaseService.whileDisallowingProjectLockChanges(DefaultWorkerLeaseService.java:236) at org.gradle.internal.operations.DefaultBuildOperationQueue0(DefaultBuildOperationQueue.java:238)atorg.gradle.internal.resources.AbstractResourceLockRegistry.whileDisallowingLockChanges(AbstractResourceLockRegistry.java:50)atorg.gradle.internal.work.DefaultWorkerLeaseService.whileDisallowingProjectLockChanges(DefaultWorkerLeaseService.java:236)atorg.gradle.internal.operations.DefaultBuildOperationQueueWorkerRunnable.lambda$runBatch1(DefaultBuildOperationQueue.java:238)atorg.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:264)atorg.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:128)atorg.gradle.internal.operations.DefaultBuildOperationQueue1(DefaultBuildOperationQueue.java:238) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:264) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:128) at org.gradle.internal.operations.DefaultBuildOperationQueue1(DefaultBuildOperationQueue.java:238)atorg.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:264)atorg.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:128)atorg.gradle.internal.operations.DefaultBuildOperationQueueWorkerRunnable.runBatch(DefaultBuildOperationQueue.java:224) at org.gradle.internal.operations.DefaultBuildOperationQueueWorkerRunnable.run(DefaultBuildOperationQueue.java:192)atorg.gradle.internal.concurrent.ExecutorPolicyWorkerRunnable.run(DefaultBuildOperationQueue.java:192) at org.gradle.internal.concurrent.ExecutorPolicyWorkerRunnable.run(DefaultBuildOperationQueue.java:192)atorg.gradle.internal.concurrent.ExecutorPolicyCatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47) Caused by: java.nio.file.AccessDeniedException: C:\Users\Administrator.gradle\caches\transforms-4\90473f0ffd54df0b03fc710261b4eea1-30fab7d5-3070-4c32-b898-48536d7b3dd4 -> C:\Users\Administrator.gradle\caches\transforms-4\90473f0ffd54df0b03fc710261b4eea1
本来Android Studio 用的好好的,关机后电脑自动强制更新了一些东西,第二天再打开Studio 就一直报错 Could not move temporary workspace …
电脑信息:
版本 Windows 10 专业版
设备名称 CHINAMI-JR81LDL
处理器 Intel® Core™ i5-14400 2.50 GHz
机带 RAM 16.0 GB (15.7 GB 可用)
系统类型 64 位操作系统, 基于 x64 的处理器
Android Studio 信息:
Android Studio Koala Feature Drop | 2024.1.2
Build #AI-241.18034.62.2412.12266719, built on August 23, 2024
Runtime version: 17.0.11+0–11852314 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 16
Registry:
ide.experimental.ui=true
ide.images.show.chessboard=true
Non-Bundled Plugins:
Statistic (4.3.1)
com.liubs.jaredit (2.1.6)
开始疯狂百度 和DeepSeek ;
方法1:Clean Project ,Rebuild Project 然后重新编译,试了没效果,依然报错;
方法2:Invalidate and Restart ,打开还是一样报错;
又尝试勾选三个可选框,清掉缓存和历史记录,再点击 Invalidate and Restart ,打开还是一样报错;

DeepSeek 说可能是磁盘空间不足,检查了下电脑的磁盘空间,项目是放在D盘的,看了下电脑D盘可用空间超过100G,排除这个可能;
方法3:清除Gradle缓存
/gradlew cleanBuildCache # 通过命令行运行此命令来清理Gradle的构建缓存。
我没试这个命令,直接 找到目录C:\Users\Administrator.gradle\caches ,手动把caches里面的所有文件全部删除了(没有彻底删除,电脑自动把文件放回收站了), 重启Studio,天呐,还是报一样的错!
方法4:手动重命名缓存文件
因为上一步删掉了,从回收站把caches里的文件全部恢复回来,一个个手动把报错的文件重命名(比如按提示90473f0ffd54df0b03fc710261b4eea1-30fab7d5-3070 改成90473f0ffd54df0b03fc710261b4eea1),试了一下,改了一个又会报错下一个,似乎永远也改不完,这显然不合理,就不改了;
方法5:说是.gradle\caches 里的文件 被其它系统进程占用,导致无法修改,可我是试了手动重命名或删除都是正常的,所以也排除这个可能;
到这里,有点怀疑人生了,搜到 Deep Seek 说要 检查Android Studio是否有权限修改C盘用户路径下的文件 因为我上一步试了可以修改和删除,就把这个原因忽略了;
最后的一招:卸载重装
最后无奈只好
删掉C:\Users\Administrator\ 下的 .gradle 文件夹
卸载重装Studio
重新下载gradle-8.7-bin.zip
因为默认的下载链接 https://services.gradle.org/distributions/gradle-8.7-bin.zip
在国内环境 实在是太慢了
#Wed Oct 30 10:44:19 GMT+08:00 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-8.7-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
于是换成腾讯的镜像下载地址https://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip
#Wed Oct 30 10:44:19 GMT+08:00 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#distributionUrl=https://services.gradle.org/distributions/gradle-8.7-bin.zip
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

经过漫长的等待,终于重新下载了gradle-8.7-bin.zip ,项目引用到的依赖库全都重新下载,重新编译,终于不报错了!
过了一天,电脑重新开机后又出现 Could not move temporary workspace
有点没道理,
于是在项目的D:\AndroidStudioProjects\TP_PttStore\gradle\wrapper\gradle-wrapper.properties
文件中输入一个空格然后又删掉空格,目的是让这个属性文件重新生效,避免因为缓存的原因报错。
又可以编译了!
过了差不多半个月吧,电脑又自动更新了一些什么安全更新补丁之类的东西。Could not move temporary workspace 的报错再次出现 !!
我靠,不带这样玩的吧!!!
不可能每次都卸载重装吧,这也太让人无语了,于是痛定思痛,仔细想了整个过程,终于灵光一闪,八成还是 权限 的问题;
找到报错的路径,我这里是C:\Users\Administrator.gradle
右击caches文件,授予访问权限(G),删除访问

如果弹窗选择要共享的用户,就选择,然后点击共享(H),等待一会儿,再点击完成。


最后重启Android Studio ,导航栏 点击 Build 再 Clean Project ,重新编译 就正常了。
回想起来,可能是电脑自动更新安全补丁,导致gradle 的caches 文件夹里的文件 一会能正常删除和修改,突然又不能了,本来想把电脑的自动更新关闭的,看了win10居然没有这个选项,只能选择一段时间内不更新,算了先选一个月内不更新吧。
720

被折叠的 条评论
为什么被折叠?



