본문 바로가기
Flutter

[Flutter] Could not open settings generic class cache for settings file

by ifhead 2022. 8. 21.
반응형

이 문제로 오랜 시간 삽질을 하다가 방법을 찾아서 공유합니다.

빌드를 하다가 이 문제를 만나셨을 것입니다.

거두절미하고 플러터 안드로이드 빌드 시에 발생한 문제를 해결해보겠습니다.

위 이미지는 PowerShell 터미널에서 뜬 에러 로그입니다. 

 

해결 방법  : Java 버전 변경

Java 11 등의 버전을 사용하는 경우 Java 8 버전으로 변경해주세요.

Java 8을 사용하면 이 오류가 해결됩니다. 

8 버전은 마지막 무료 라이센스 버전입니다.

변경이 불안하신 분들은 자바 8 버전과 11 버전의 차이점을 확인해보시기 바랍니다.

8버전은 다행히도 지속적으로 업데이트되고 있습니다.

 

CMD에서 현재 사용 중인 자바 버전 확인

java -version

 

jdk-8 버전 설치하기

오라클 사이트에 가입하시면 다운받을 수 있습니다.

여기서 jdk-8u를 설치하시고 나서 환경변수를 바꿔주도록 하겠습니다.

C:\Program Files\Java\jdk1.8.0_341

저는 이 경로에 jdk가 설치되었는데요.

 

시스템 변수 JAVA_HOME을 추가

 

그 다음 시스템 변수에서 Path 속 javapath 두 개를 삭제해줍니다.

 

javapath를 대신해서 경로를 잡아줄 JAVA_HOME을 추가해줍니다.

 

 

시작메뉴에서 자바 구성을 찾기

 

\

원하는 버전을 선택한 다음 저장합니다.

 

자바 버전 변경 완료

 

플러터 빌드 시도

JAVA_HOME is not set and no 'java' command could be found in your PATH.

이제는 이런 오류 메시지가 뜨실 겁니다.

재부팅을 해서 패스를 갱신해줘야 합니다.

 

 

이제 빌드가 잘 되는 모습을 확인할 수 있습니다.

반응형

댓글