문제 상황

앱 개발을 하던 도중 이런 오류가 났다

FAILURE: Build failed with an exception.

* What went wrong:
java.io.UncheckedIOException: Could not move temporary workspace (C:\\ReactProject\\ReDream\\android\\.gradle\\8.6\\dependencies-accessors\\423f0288fa7dffe069445ffa4b72952b4629a15a-1332a58d-836c-4d42-b290-5f9d2590c809) to immutable location (C:\\ReactProject\\ReDream\\android\\.gradle\\8.6\\dependencies-accessors\\423f0288fa7dffe069445ffa4b72952b4629a15a)
> Could not move temporary workspace (C:\\ReactProject\\ReDream\\android\\.gradle\\8.6\\dependencies-accessors\\423f0288fa7dffe069445ffa4b72952b4629a15a-1332a58d-836c-4d42-b290-5f9d2590c809) to immutable location (C:\\ReactProject\\ReDream\\android\\.gradle\\8.6\\dependencies-accessors\\423f0288fa7dffe069445ffa4b72952b4629a15a)

해석해보면 임시 저장소로 옮길 수 없다는 것 같은데..

Gradle이 임시 작업 디렉토리에서 특정 파일을 이동하려고 시도할 때 발생한 문제라고 한다.

해결 방법

1. gpt

처음에는 gpt가 알려준대로 시도 해보았으나...

# Gradle 캐시 디렉토리 삭제
gradlew cleanBuildCache

불행히도 안되었다...

2. 스택오버플로우

스택오버플로우 링크

우리 개발자 형님들은 알고 있을거라 기대하며, 오류를 구글링했고, gradle 버전 충돌로 오류가 생긴다는 것을 알았다.

gradle버전이 8.6 8.7이면 충돌오류가 난다고 한다.

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\\://services.gradle.org/distributions/gradle-8.5-all.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

android/app/gradle/wrapper/gradle-wrapper.properties 파일을 다음과 같이 버전을 8.6에서 8.5로 낮추었다.

후기

리액트 네이티브 프로젝트를 만들고 백엔드를 구현한후에 프론트를 구현하려고 처음 렌더링했는데, 이런 오류가 났다. 스택오버플로우의 댓글을 보니 고질병인가보다.