해당 문제는 Java 버전과 gradle 버전이 맞이 않아 발생한 문제입니다.
보통 Java를 직접 설치한 경우 flutter에서 지정된 gradle 버전과 맞지 않지 않아 발생하게 됩니다.
Could not open settings generic class cache for settings file 문제는 두가지 방법으로 해결가능합니다.
터미널 창에 java --version 입력하여 java 버전을 확인해주세요.
java --version
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
java version "20"
이라고 나오는 경우 gradle 버전이 8.1
이 되어야하고,
java version이 "17"
이라고 나오는 경우 gradle 버전이 7.4
이어야합니다.
3번에 있는 호환 버전을 확인 하고, gradle-버전-all.zip
부분에서 버전 부분을 올바른 버전으로 수정하고 실행합니다.
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