sdkmanager --list 报错

$ 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仍然是控制窗口闪退,具体原因再查找

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,803评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,596评论 2 45
  • 「许久未见你,深情却言不由衷」 有一天也许我会因为太爱你,爱得太疲惫,不得不离开你。不是我不爱你了,是因我心里太在...
    喵记几阅读 608评论 3 1
  • 创建应用程序ID 登陆 苹果开发者网站 进入开发者账户。苹果开发者网站 从开发者账户页面左侧入口进入“Certif...
    AngeloD阅读 1,249评论 0 1
  • 因为之前玩P5时在考试,所以做梦也梦见了考试,所以醒的时候就比较清醒(??) 上班地铁上一个婴儿全程大哭,不爽,也...
    真昼之月阅读 214评论 0 0