플러터를 시작할때 만날수 있는 메세지 중 한개인것 같다. 공홈에 이런 내용들까지 표시되어있으면 얼마나 좋을까. 공홈대로 따라하면서 만나는 메세지이니만큼 같이 있으면 구글링하는 시간도 훨씬 줄여줄거니까.
공홈대로 flutter를 설정하다보면 아래의 메세지를 만나게 된다.
flutter doctor - Android license status unknown.
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.4.9-hotfix.1, on Mac OS X 10.14.4 18E226, locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
✗ Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit
https://flutter.io/setup/#android-setup for detailed instructions.
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.33.1)
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.
분명 내 피씨에는 android sdk가 설치되어있고 android studio 에도 설정되어있다.
아래의 명령어로 android license를 확인해보면.
flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
/Users/eric/Library/Android/sdk/tools/bin/sdkmanager --update
이런식으로 update를 하라고 나오는데 이미 sdk는 최신 버전을 설치한 상태다.
1) java 8 reinstall
C:\Users\Administrator>java -version
openjdk version "1.8.0_201-2-redhat"
java 버전이 8이 맞는지 확인해보고 아니라면 인식시켜준다.
2) android sdk reinstall
3) 아래 메세지를 만나는 경우에도 java8로 설정이 안되어있는 경우다. java8이 아니라더라도 java 버전을 확인해보자.
sdkmanager java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
전체적으로 두가지 방법으로 해결이 되는 것 같다. 이제 플러터를 시작해보자!