[1주차/Flutter] Could not open settings generic class cache for settings file

DevNoteKeeper·2024년 5월 16일
2
post-thumbnail
post-custom-banner

해당 문제는 Java 버전과 gradle 버전이 맞이 않아 발생한 문제입니다.
보통 Java를 직접 설치한 경우 flutter에서 지정된 gradle 버전과 맞지 않지 않아 발생하게 됩니다.

Could not open settings generic class cache for settings file 문제는 두가지 방법으로 해결가능합니다.

<해결방법>

1. java와 버전 확인

터미널 창에 java --version 입력하여 java 버전을 확인해주세요.

java --version

2. gradle 버전 확인

android > gradle 폴더에 있는 gradle-wrapper.properties 파일을 찾아주세요.

해당 파일을 열면 아래와 같이 코드가 작성되어있을 텐데 그 중 가장 마지막 줄에 있는 distributionUrl 코드 끝 부분을 확인해주세요.
distributionUrl 코드 끝 부분에 있는 gradle-버전-all.zip에서 버전에 해당 하는 부분에 있는 것이 gradle 버전입니다.

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip

3. java와 gradle 호환 버전 확인

java version "20"이라고 나오는 경우 gradle 버전이 8.1이 되어야하고,

java version이 "17"이라고 나오는 경우 gradle 버전이 7.4이어야합니다.

4. java 버전에 맞춰 gradle 코드 수정

3번에 있는 호환 버전을 확인 하고, gradle-버전-all.zip 부분에서 버전 부분을 올바른 버전으로 수정하고 실행합니다.

5. java 재설치하여 버전 변경

4번 방법으로 해결되지 않는 경우 gradle 버전에 맞는 java를 재 설치 후 진행해주시면 됩니다.
java 17 버전 설치의 경우:
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
java 20 버전 설치의 경우:
https://www.oracle.com/java/technologies/javase/jdk20-archive-downloads.html

</해결방법>

profile
강의에서 주로 질문하는 내용에 대한 답변과 각종 오류 해결방법에 대해 알려드립니다.
post-custom-banner

0개의 댓글