字面意思,没有勾选License,有下面两种解决办法
1.直接添加License文件(未验证)
2.执行./sdkmanager.bat --licenses 勾选
Administrator@DESKTOP-PTQE9P7 MINGW64 /d/Android/Sdk/tools/bin
$ ./sdkmanager.bat --licenses
但是遇到问题,原因是本地配置的java11,和java8相比缺少一些依赖jar包
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:521)
... 5 more
下载缺失的Jar包并拷贝到Sdk\tools\lib,按名字搜索 -> Maven 或者 仓库
这里已打包好 missing_jars_for_java11_android_sdk
activation-1.1.1.jar
jaxb-api-2.3.0.jar
jaxb-core-2.3.0.jar
jaxb-impl-2.3.0.jar
修改sdkmanager.bat,定位set CLASSPATH=这行,在末尾追加:
;%APP_HOME%\lib\activation-1.1.1.jar;%APP_HOME%\lib\jaxb-api-2.3.0.jar;%APP_HOME%\lib\jaxb-core-2.3.0.jar;%APP_HOME%\lib\jaxb-impl-2.3.0.jar
再次执行**./sdkmanager.bat --licenses**,并一直确认
Administrator@DESKTOP-PTQE9P7 MINGW64 /d/Android/Sdk/tools/bin
$ ./sdkmanager.bat --licenses
......
---------------------------------------
Accept? (y/N): y
All SDK package licenses accepted
done!