0

请仔细阅读。这不是重复的。我花了无数个小时在互联网上寻找解决这个问题的方法。它从 android studio 3.3 开始。所以我将android studio更新到最新版本3.5.2,我将gradle更新到5.4.1版本和android gradle plugin到3.5.2,错误仍然存​​在。

当我单击同步项目时,它同步成功,但是当我想运行应用程序时,它会引发异常:任务':app:mergeDebugResources'的执行失败我使用--debug选项运行它,并使用--stacktrace来获取更多见解。

这是堆栈跟踪:

org.gradle.api.tasks.TaskExecutionException:任务':app:mergeDebugResources'的执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:151) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:148) 在 org .gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:141) 在 org.gradle.api.internal.tasks .execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) 在 org.gradle.api.internal.tasks.execution。

at org.gradle.internal.snapshot.impl.DefaultFileSystemSnapshotter$FileCollectionLeafVisitorImpl.visitCollection(DefaultFileSystemSnapshotter.java:241)
at org.gradle.api.internal.file.AbstractFileCollection.visitLeafCollections(AbstractFileCollection.java:233)
at org.gradle.internal.snapshot.impl.DefaultFileSystemSnapshotter.snapshot(DefaultFileSystemSnapshotter.java:126)
at org.gradle.internal.fingerprint.impl.AbstractFileCollectionFingerprinter.fingerprint(AbstractFileCollectionFingerprinter.java:48)
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvoker.snapshotOutputs(DefaultTransformerInvoker.java:429)
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvoker.lambda$invoke$2(DefaultTransformerInvoker.java:127)
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvoker.fireTransformListeners(DefaultTransformerInvoker.java:219)
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvoker.lambda$invoke$3(DefaultTransformerInvoker.java:117)
at org.gradle.api.internal.artifacts.transform.ImmutableTransformationWorkspaceProvider.lambda$withWorkspace$0(ImmutableTransformationWorkspaceProvider.java:81)
at org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess.withFileLock(LockOnDemandCrossProcessCacheAccess.java:90)
at org.gradle.cache.internal.DefaultCacheAccess.withFileLock(DefaultCacheAccess.java:194)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.withFileLock(DefaultPersistentDirectoryStore.java:170)
at org.gradle.cache.internal.DefaultCacheFactory$ReferenceTrackingCache.withFileLock(DefaultCacheFactory.java:194)
at org.gradle.api.internal.artifacts.transform.ImmutableTransformationWorkspaceProvider.withWorkspace(ImmutableTransformationWorkspaceProvider.java:76)
at org.gradle.api.internal.artifacts.transform.AbstractCachingTransformationWorkspaceProvider.lambda$withWorkspace$0(AbstractCachingTransformationWorkspaceProvider.java:54)
at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4717)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3444)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2193)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2152)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2042)
... 27 more

引起:java.nio.file.AccessDeniedException: C:\Users\Freeborn.gradle\caches\transforms-2\files-2.1\5bfb0b3279bf9321cb7d837f84317b2f\aapt2-3.5.2-5435860-windows ... 56 更多

从上面看,在最后一部分,有一个 java.nio.file.AccessDeniedException C;\users\freeborn.gradle\caches

我认为这可能是问题所在。我在资源管理器上打开文件夹,文件夹显示拒绝访问。我试过删除文件夹,还是不行。我重新启动了计算机,问题仍然存在。我无法删除文件夹,我无法更改文件夹的权限设置,它说我无权更改文件夹的权限设置,因此我无法声明所有权。

看来我是唯一有这个问题的人。

这是主要问题:

无法解析配置“:app:_internal_aapt2_binary”的所有文件。

无法转换工件 'aapt2-windows.jar (com.android.tools.build:aapt2:3.5.2-5435860)' 以匹配属性 {artifactType=_internal-android-aapt2-binary, org.gradle.usage=java-运行时罐子}。org.gradle.api.GradleException:无法读取路径“C:\Users\Freeborn.gradle\caches\transforms-2\files-2.1\5bfb0b3279bf9321cb7d837f84317b2f\aapt2-3.5.2-5435860-windows”。

我已经尝试了一切,现在我不知道该怎么办。如果我尝试降级 gradle 版本,它将暂时起作用,稍后问题将再次出现。

4

1 回答 1

0

尝试将您的 gradle 缓存位置更改为您有权访问的目录(例如,其他驱动器、桌面上的文件夹或文档等)。您可以通过将 GRADLE_USER_HOME 环境变量设置为该新位置来做到这一点。

于 2019-12-03T15:43:35.243 回答