美文网首页
sdkmanager --list 报错

sdkmanager --list 报错

作者: Sunny君907 | 来源:发表于2018-04-27 14:07 被阅读0次

$ sdkmanager --list

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) at com.android.repository.api.SchemaModule.(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93)Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 5 more

执行这个命令主要是想运行UI Automator Viewer, 根据

http://www.automationtestinghub.com/setup-android-environment-variables/

这上面写的步骤先配置系统变量ANDROID_HOME

即自己的SDK路径,eg:C:\Users\Anish\AppData\Local\Android\sdk

以及Path

platforms-tools folder which has path – C:\Users\Anish\AppData\Local\Android\sdk\platform-tools

tools folder which has path – C:\Users\Anish\AppData\Local\Android\sdk\tools

bin folder inside tools folder with path – C:\Users\Anish\AppData\Local\Android\sdk\tools\bin

配置完了后,在运行sdkmanager --list 检测环境是否配好了,然后出现了最开始的报错,因此需要修复sdkmanager, 这个是在$android_sdk/tools/bin, sdkmanager.bat, 这是个脚本,我这边通过notepad++来打开修改

找到 DEFAULT_JVM_OPTS 变量

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

在上面的双引号后面添加  -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee. 

注意双引号

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

我自己试的是

set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.." -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

完成后保存,再在cmd上输入$ sdkmanager --list就会输出正常的信息了

但是悲催的是,我这边打开uiautomatorviewer仍然是控制窗口闪退,具体原因再查找

相关文章

网友评论

      本文标题:sdkmanager --list 报错

      本文链接:https://www.haomeiwen.com/subject/ftcblftx.html