문제 상황
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
X Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
1. flutter doctor
flutter doctor
flutter를 설치한 이후 cmd에서 위의 명령어를 통해 flutter 설치 상태를 확인할 수 있다.
하지만 실행 시에 Android license status unknow 오류가 발생하여 적힌 대로
flutter doctor --android-licenses
cmd에서 위의 명령어를 입력하여 해결하고자 했지만,.....
2. flutter doctor --android-licenses
또 다른 문제가 발생해 버렸다.
java.lang는 Android SDK command tools 설치가 안되어 있거나 버전이 잘못되어 있는 경우 발생할 수 있다.
3. SDK와 SDK tools , Android SDK command tools 설치
여기서 SDK가 설치가 안되어 있거나 Android SDK command tools가 설치 안되어 있다면,
설치 후 flutter doctor --android-licenses를 통해 해결할 수 있다.
sdk도 모두 설치되어 있는데 무엇이 문제일까???
그렇게 열심히 구글링 중 TOOl-SDK Manage- SDK TOOl - show package detail 체크( 우측하단)를 했을 때,
android SDK Command-line tools의 버전에 따른 설치를 진행해야 한다는 사실을 알았다.
하지만 여러 버전 중에 무슨 버전으로 진행해야 할까?
4. Java version과 Android SDK command tools 버전 문제
CMD창에서 java -version을 통해 이미 설치되어 있는 java의 버전을 확인할 수 있다.
구글링을 통해 JDK가 1.8 버전인 경우 latest체크를 풀고 8.0 버전을 설치하면 해결된다.
하지만 나는 자바가 21이 깔려있다는 것이 문제였다.
해결 방법 ( JAVA 재설치)
flutter에서는 자바 21을 지원을 안 한다. 그렇기 때문에 자바를 재설치하여야 한다.
1. java 제거
제어판 -> 프로그램 및 제거 ( 앱/ 설치된 앱) -> 제거
2. java 17 재 설치
오라클 접속: https://www.oracle.com/java/technologies/downloads/
해당 파일을 받고 설치한 이후 제대로 설치되었는지 cmd에서 java -version을 해본다.
제대로 설치된 것을 확인할 수 있다.
3. Android SDK Command-line Tools 재 설치 ( 8.0 버전)
기본적으로 설치가 되어 있던 latest버전을 삭제한 후 8.0 버전을 재설치하였다.
그리고 다시 CMD로 이동하여 flutter doctor를 진행해서 확인해 보면~
해결이 완료된 것을 볼 수 있다! 🎉🤹♂️🎉🤹♂️
'Error' 카테고리의 다른 글
[TypeScript] TS Cannot find module 'undici-types' 오류 (0) | 2024.09.18 |
---|---|
[TypeScript] TS ts-node "type": "module" 오류 (0) | 2024.09.18 |
Vue create 오류 (0) | 2024.03.05 |
npm WARN deprecated (0) | 2024.03.05 |
Uncaught TypeError: Cannot read properties of undefined (reading 'innerWidth') 해결 방법 (1) | 2023.11.24 |