Пожалуйста, прочтите внимательно. Это не дубликат. Я провел бесчисленные часы в поисках решения этой проблемы в Интернете. Все началось с Android Studio 3.3. Итак, я обновил студию Android до последней версии 3.5.2, и я обновил gradle до версии 5.4.1 и плагин android gradle до версии 3.5.2, но ошибка сохраняется.
Когда я нажимаю на проект синхронизации, он синхронизируется успешно, но когда я хочу запустить приложение, выдает исключение: Выполнение не выполнено для задачи ': app: mergeDebugResources' Я запустил его с параметром --debug и --stacktrace, чтобы получить больше идей.
вот трассировка стека:
Вызвано: java.nio.file.AccessDeniedException: C: \ Users \ Freeborn.gradle \ caches \ transforms-2 \ files-2.1 \ 5bfb0b3279bf9321cb7d837f84317b2f \ aapt2-3.5.2-5435860-windows ... еще 56
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
Я подумал, что может быть проблема. Я открыл папку в проводнике, и в папке написано, что доступ запрещен. Я попытался удалить папку, но она не работает. Я перезагрузил компьютер, но проблема не исчезла. Я не могу удалить папку, я не могу изменить настройки разрешений для папки, в нем говорится, что у меня нет полномочий изменять настройки разрешений для папки, поэтому я не могу претендовать на право владения.
Похоже, я единственный, у кого такая проблема.
это основная проблема:
Не удалось разрешить все файлы для конфигурации ': 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- runtime-jars}. org.gradle.api.GradleException: не удалось прочитать путь «C: \ Users \ Freeborn.gradle \ caches \ transforms-2 \ files-2.1 \ 5bfb0b3279bf9321cb7d837f84317b2f \ aapt2-3.5.2-5435860-windows».
Все перепробовала, теперь не знаю, что делать. Если я попробую перейти на более раннюю версию Gradle, это будет временно работать, а позже проблема вернется.
Попробуйте изменить расположение кэша Gradle на каталог, к которому у вас есть доступ (например, другой диск, папку на рабочем столе или в ваших документах и т. Д.). Вы можете сделать это, установив переменную среды GRADLE_USER_HOME в это новое место.