-
[Solution] Android license status unknow카테고리 없음 2020. 3. 12. 01:18
flutter doctor 실행 시 Android license status unknown 에러 발생 해결 방법
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3) ✗ Android license status unknown.
flutter doctor --android-licenses 명령을 때리면 이렇게 나옵니다.
A newer version of the Android SDK is required. To update, run:
/~~/sdkmanager.bat --update
sdkmanager.bat --update 실행하면?
Warning: Could not create settings
java.lang.IllegalArgumentException
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.(SdkManagerCliSettings.java:419)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)아주 환장할 노릇이죠?..
해결방법
해결방법은 스택오버플로우의 답변을 바탕으로 삽질하다가 해결했습니다.
우선 안드로이드 스튜디오 홈페이지에서 Command line tools only 항목을 다운로드한다.
https://developer.android.com/studio?hl=ko
Windows
1. sdk가 설치된 폴더에 다운로드한 command line tools only를 압축을 푼다.
=> 기본값으로 설치하면 C:\Users\유저명\AppData\Local\Android\Sdk
2. 환경변수에 ANDROID_HOME을 추가한다. 위치는 sdk가 설치된 값입니다.
2. sdkmanager.bat 파일을 열고 아래 내용 수정(빨간색 추가된 부분)
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %SDKMANAGER_OPTS% -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli %CMD_LINE_ARGS% --sdk_root=%ANDROID_HOME%
3. 실행
sdkmanager.bat --update
[=======================================] 100% Computing updates...MAC
1. sdk가 설치된 폴더에 다운로드한 command line tools only를 압축을 푼다.
=> 기본값으로 설치하면 /Users/유저명/Library/Android/sdk 폴더에 설치된다.
2. .bashrc에 아래 항목 입력
export ANDROID_HOME="/Users/eastluck/Library/Android/sdk"
3. vi /Users/유저명/Library/Android/sdk/tools/bin/sdkmanager 파일을 열고 아래 내용 수정(빨간색 추가된 부분)
eval set — $DEFAULT_JVM_OPTS $JAVA_OPTS $SDKMANAGER_OPTS -classpath "\"$CLASSPATH\"" com.android.sdklib.tool.sdkmanager.SdkManagerCli "$APP_ARGS" --sdk_root=${ANDROID_HOME}
4. 실행
sdkmanager --update
[=======================================] 100% Computing updates...퍼갈경우 출처 부탁드립니다.
감사합니다.
날짜: 2020-03-12
작성자: 이스트럭