본문 바로가기

프로그래밍/Flutter

[Flutter] Could not open settings generic class cache for settings file / Flutter 디바이스 빌드 오류

728x90

 Flutter 를 디바이스에 연결해서 실행할려니 오류가 나왔다. 앱은 그냥 프로젝트 만들자마자 나오는 기본 앱이었으니 잘못된것은 없었기에 뭐가 문제인가 싶어서 좀 찾아보니 Java 버전관련 문제라는것같더라.

 

 안드로이드에서 쓰이는 자바 버전이 8 인데 그냥 자바가 필요해서 깔면 지금 기준으로는 보통 16버전이 깔리고 개발자들은 보통 12버전정도를 세팅해서 두는것 같던데...내 경우는 16버전이었으니 8버전을 설치해야 하는것이었다.

 

 아마, 따로 버전을 설정해주던 뭘 하던 하는 방법이 있을텐데 이 해결방법을 찾았을때 너무 지쳐서 좀 무식하다고 생각되는 방법을 사용했는데 그냥 기존 내 컴퓨터에 있던 자바를 밀어버리고, 8버전을 다시 설치했다.

 

Java SE Development Kit 8 - Downloads | Oracle 대한민국

해당 링크로가서 자기 운영체제 및 버전에 맞는 자바 8 을 설치해주면 된다.

 

그 후에는 자바 환경변수 설정을 따로 해주면 종료.

 

해주니까 디바이스에서 잘 돌아간다.

 

 

 

+++

 

가능하면 이 방법은 지금까지 코틀린, 자바로 작업한적 없고 이제 처음 플러터로 작업할 사람만 하는걸추천한다.

이렇게 하니까 그동안 작업한 코틀린 프로젝트들이 먹통이 되어버렸다. 문제가 뭔지도 모르고...저거 바꿔서 그렇다는건 짐작이 가기는 하다만...Git 백업본 없었으면 작업물을 날릴뻔했다...

 

 

++

 

좀 더 찾아보니 위같이 내가 무식하다고 한 방법으로 문제없이 한 사람들이 많은것같다. 그냥 내가 설치하면서 안드로이드 스튜디오 버전을 올린탓인지 뭔지...

 

 

Could not open settings generic class cache for settings file '

I reinstalled my android studio since the sdk was not found and so on. After re installing java jdk and android studio , everything worked well until I got an error saying 'Could not initialize cla...

stackoverflow.com

 

텀으로 추가 해결책도 찾았는데 기존의 JAVA_HOME 환경변수 경로를

 

C:\Program Files\Android\Android Studio\jre

 

로 설정해주니 코틀린 프로젝트도, 플루터도 정상적으로 잘 된다.

 

위의 경로는 본인이 Android Studio 를 다른 경로에 설치했다면 그 경로의 Android Studio 의 jre 로 해주면 된다.

 

++

 

글이 이상하게 길어지지만 요즘 여러 세팅을 하면서 플러터 환경변수를 계속 만져줘야 하는 경우가 많아서 그냥 여기에 정리해두고 두고두고 쓸려한다. 따라할 사람은 따라해도 되는데 안된다고 책임은 지지 않는다.

 

 

변수 이름: JAVA_HOME

변수 값: C:\Program Files\Android\Android Studio\jre

 

변수 이름: CLASSPATH

변수 값: %JAVA_HOME%\lib

 

Path 편집 => 새로만들기 => %JAVA_HOME%\bin

 

 

 

728x90