안드로이드 sdk 최신 버전을 install/update 불가
Error :
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 5 more
안드로이드 sdkmanager의 버전이 구버전일 경우 java11을 지원하지 않는 문제가 있음
-> Java11을 지원하는 최신 sdkmanager의 설치 필요
공식 홈페이지에서 받은 cmdlines-tools를 다운로드
https://developer.android.com/studio/index.html#command-tools
다운로드한 파일의 압축을 풀고 결과물을
아래와 같은 경로로 만들어 줘야 함
-> sdk_root를 찾지를 못함
-> sdkmanager —sdk_root=[sdk path]를 입력해주면 된다고 하는데 왜 안되지…
/opt/android-sdk/cmdline-tools/latest/bin

Platforms, Platform-tools, build-tools 등 설치 방법은 공식 홈페이지에 나와 있음
https://developer.android.com/studio/command-line/sdkmanager?hl=ko
Packages 확인
sdkmanager --list --channel=(channel_id) (Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
단건 다운로드
sdkmanager "platform-tools" "platforms;android-28"
Packages를 한번에 설치하고 싶으면 package리스트 파일을 만들어서 사용
sdkmanager --package_file=[package_file_path]
sdkmanager --package_file=packge_file
파일 양식
