본문 바로가기
App

flutter doctor 명령어 2가지 issue 정리

by nothing-error 2023. 2. 11.

issue #1 

flutter doctor 명령어 입력시 window의 버전을 인식하지 못하는 현상

Windows Version (Unable to confirm if installed Windows version is 10 or greater)

해결방법 : 저의 경우에는 

프롬프트창에서 아래 명령어를 입력했습니다

flutter upgrade
flutter --version

결과:

Checking Dart SDK version...
Downloading Dart SDK from Flutter engine 76189120006d8ab7b5b9dc7ec35e0101e970b773...
Expanding downloaded archive...
Building flutter tool...
Running pub upgrade...

Dart SDK version 확인하고 다운로드 이후에 flutter doctor 로 재확인했을 때 window 버전을 인식했습니다.

(스택오버플로우에서 동일한 이슈 확인하는데 flutter 버전확인하려다 이슈가 해결됐습니다)

 

 

issue #2

flutter doctor 명령어 입력시 flutter 라이선스 문제가 발생하였고  아래와 같은 명령어를 실행했을 때

flutter doctor --android-licenses

 

아래와 같은 에러가 발생했습니다.

Error: A JNI error has occurred, please check your installation \
and try againException in thread "main" java.lang.UnsupportedClassVersionError: \
com/android/prefs/AndroidLocationsProvider \
has been compiled by a more recent version of \
the Java Runtime (class file version 55.0),\
this version of the Java Runtime only recognizes class file versions up to 52.0

확인해보니 52는 java 8 이고, 55가  java11이어서 현재 윈도우에 설치된 자바 환경변수 확인하여 잡혀있는게 java8 임을 확인했습니다. 콘솔창에서 버전 확인했을 때에도 동일하였고, 최신 자바버전을 설치 후에 환경변수를 새로 설정하여줬습니다. 환경변수의 경우 상단에 놓인것부터 확인한다고하여 새로 세팅한 환경변수의 위치를 최상단으로 옮긴 후 flutter doctor로  재확인 했을 때 이슈가 해결됐습니다.

<참고>
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13

 

 

 

댓글