Не удалось запустить uiautomatorviewer в Ubuntu

Я пытаюсь запустить uiautomatorviewer из установленного по умолчанию места SDK с помощью терминала (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.

До вчерашнего дня у меня все работает нормально. Итак, я попытался просмотреть сообщение невозможно запустить uiautomatorviewer

но то, что я получаю, это другая ошибка. Простите меня, но я новичок в этом и абсолютно не знаю, что пошло не так за один день. Любая помощь в устранении ошибки будет высоко оценена.


person coder3521    schedule 22.03.2018    source источник


Ответы (2)


Наконец, я смог найти решение, поэтому просто публикую то же самое для справки:

Понижение версии 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.

РЕДАКТИРОВАТЬ:

Если вы видите что-то похожее на то, что у вас нет альтернатив, попробуйте загрузить openjdk-8 по ссылке ниже (для Linux)

Установить открытый jdk-8

person coder3521    schedule 23.03.2018
comment
Как добиться этого на Mac High sierra? - person user2451016; 14.12.2018
comment
В моей системе у меня есть только одна версия Java, поэтому я получаю это сообщение: «В группе ссылок java есть только одна альтернатива (предоставляющая /usr/bin/java): /usr/lib/jvm/java-11- openjdk-amd64/bin/java Настраивать нечего. - person M.J; 23.07.2019
comment
Если вам нужно установить какую-либо версию Java вручную в дистрибутиве Linux на основе Ubuntu, это руководство поможет вам: digitalocean.com/community/tutorials/ - person Julian Borrero; 06.10.2019

для записи, uiautomatorviewer требуется java8, и если в вашей системе его нет, вам необходимо его установить.

для ubuntu сделайте следующее как root,

apt-get install openjdk-8-jdk
update-alternatives --config java #choose java8
person IslamTaha    schedule 21.10.2019