카테고리 없음

[Solution] Android license status unknow

Eastluck 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)


아주 환장할 노릇이죠?..

 

 

해결방법

해결방법은 스택오버플로우의 답변을 바탕으로 삽질하다가 해결했습니다.

https://stackoverflow.com/questions/60440509/android-command-line-tools-sdkmanager-always-shows-warning-could-not-create-se

 

 

우선 안드로이드 스튜디오 홈페이지에서 Command line tools only 항목을 다운로드한다.

https://developer.android.com/studio?hl=ko

 

Download Android Studio and SDK tools  |  Android 스튜디오

developer.android.com

 

 

Windows

1. sdk가 설치된 폴더에 다운로드한 command line tools only를 압축을 푼다.

   => 기본값으로 설치하면 C:\Users\유저명\AppData\Local\Android\Sdk

 

2. 환경변수에 ANDROID_HOME을 추가한다. 위치는 sdk가 설치된 값입니다.

2

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

작성자: 이스트럭