无法在 Ubuntu 上启动 uiautomatorviewer

Unable to start uiautomatorviewer on Ubuntu

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

>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.

直到昨天,一切对我来说都很好。 所以,到目前为止,我尝试查看 post unable to start uiautomatorviewer

但我得到的是一个不同的错误, 原谅我,但我是这方面的新手,一天之内完全不知道出了什么问题,我们将不胜感激任何解决错误的帮助。

最后我找到了解决办法,所以只贴出来供其他人参考:

将 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。

编辑:

如果您看到类似“您别无选择”的内容,请尝试从下面的 link 下载 openjdk-8(针对 linux)

Install open jdk-8

郑重声明,uiautomatorviewer 需要 java8,如果您的系统没有,则需要安装它。

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

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