无法在Ubuntu上启动uiautomatorviewer

csh*_*der 2 linux android android-uiautomator uiautomatorviewer ubuntu-16.04

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

>abc@abc:~/Android/Sdk/tools/bin$ ./uiautomatorviewer
Run Code Online (Sandbox Code Playgroud)

而且我得到如下错误:

错误

-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.
Run Code Online (Sandbox Code Playgroud)

直到昨天一切对我都很好。因此,到目前为止,我尝试调查无法启动uiautomatorviewer的帖子

但是我得到的是一个不同的错误,原谅我但是我是一个新手,绝对不知道一天发生了什么错误,对解决错误的任何帮助将受到高度赞赏。

csh*_*der 6

最终,我能够找到一个解决方案,所以只需发布相同的解决方案以供他人参考:

将Java版本从9降级到8解决了该问题:

使用的命令:

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

这是在所选版本上列出带有*的安装版本:

     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: 
Run Code Online (Sandbox Code Playgroud)

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

一切都完成了,重新运行uiautomatorviewer。


Isl*_*aha 5

根据记录,uiautomatorviewer需要 java8,如果您的系统没有它,那么您需要安装它。

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

apt-get install openjdk-8-jdk
update-alternatives --config java #choose java8
Run Code Online (Sandbox Code Playgroud)