ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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)


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

     

     

    해결방법

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

    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

    작성자: 이스트럭

     

Designed by Tistory.