无法在Ubuntu上启动uiautomatorviewer

时间:2018-03-22 12:52:47

标签: android linux ubuntu-16.04 uiautomator uiautomatorviewer

我正在尝试使用终端(Ubuntu 16)从默认的sdk安装位置启动uiautomatorviewer:

>abc@abc:~/Android/Sdk/tools/bin$ ./uiautomatorviewer

我收到如下错误:

错误

-Djava.ext.dirs=/home/mukesh/Android/Sdk/tools/lib/x86_64:
/home/abc/Android/Sdk/tools/lib is not supported.Use -classpath instead.

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

直到昨天,事情对我来说还不错。 所以,我试着查看帖子unable to start uiautomatorviewer

但我得到的是一个不同的错误, 请原谅我,但我是这个的新手,并且完全不知道一天出了什么问题,任何帮助解决错误都将受到高度赞赏。

2 个答案:

答案 0 :(得分:3)

最后,我找到了一个解决方案,所以只需将其发布给其他人参考:

将Java版本从9降级为8解决了这个问题:

使用的命令:

sudo update-alternatives --config java

这是在所选版本上列出了这样安装的版本*:

     Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      auto mode
* 1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  2            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

在这里输入数字1,因为我们需要版本8。

这就完成了,重新运行uiautomatorviewer。

答案 1 :(得分:0)

为了记录,uiautomatorviewer需要Java8,如果您的系统没有,则需要安装它。

对于ubuntu,请以root用户身份执行以下操作

apt-get install openjdk-8-jdk
update-alternatives --config java #choose java8