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的帖子
但是我得到的是一个不同的错误,原谅我但是我是一个新手,绝对不知道一天发生了什么错误,对解决错误的任何帮助将受到高度赞赏。
最终,我能够找到一个解决方案,所以只需发布相同的解决方案以供他人参考:
将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。
根据记录,uiautomatorviewer需要 java8,如果您的系统没有它,那么您需要安装它。
对于 ubuntu,请以 root 身份执行以下操作,
apt-get install openjdk-8-jdk
update-alternatives --config java #choose java8
Run Code Online (Sandbox Code Playgroud)