无法在Mac High Sierra上打开UIAutomatorviewer

时间:2018-12-14 11:15:34

标签: java selenium appium android-uiautomator detox

我们有配备High Sierra(10.13.6)的全新MacBook。 其他系统信息:

JAVA Version: java version "11.0.1" 2018-10-16 LTS

Java(TM)SE运行时环境18.9(内部版本11.0.1 + 13-LTS)

JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home

当尝试打开Android UIAutomatorViwer时,出现以下错误:

/Library/Android/sdk/tools/bin/uiautomatorviewer ; exit;
  不支持

/ Library / Android / sdk / tools / lib。使用-classpath   代替。错误:无法创建Java虚拟机。错误:A   发生致命异常。程序将会退出。注销保存   会话...复制共享历史记录...保存历史记录被截断   历史记录文件...完成。删除过期的会话... 111   完成。

更多详细信息: Java位于:/ usr / bin / java

enter image description here

4 个答案:

答案 0 :(得分:1)

您需要 Java 8 for uiautomator 如本文所述以及其他线程。但是您可以在不更新 JAVA_HOME 变量的情况下执行此操作。

使用任何编辑器更新 uiautomator.bat 文件中的 java_exe 路径。

对于 Windows 系统,找到该行

set java_exe=call ..\lib\find_java.bat

将其更新为:

set java_exe=C:\Program Files\Java\jdk1.8.0_271\bin\java.exe

这样就不需要更新jdk版本较高的JAVA_HOME变量(对其他程序有用)。

答案 1 :(得分:0)

  • 安装了较旧的java(8)JDK
  • 在JAVA_HOME中将Java版本更新为1.8

用于更新Java版本的命令:

cd ~/
vim ~/.bash_profile
Updated the JAVA_HOME
Save in vim using :wq!
source ~/.bash_profile

enter image description here

  • 重新启动,UiAutomatorViewer正常运行! enter image description here

答案 2 :(得分:0)

如果您真的不想升级到 Java 11.0 但仍想运行,那么这可能会有所帮助。

uiautomatorviewer 适用于 Java 版本 8。您无需将 Java 版本降级到 1.8。而是将此方法添加到 .bash_profile

uiautomator() {
        export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
        export ANDROID_HOME=/Users/<username>/Library/Android/sdk
        export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools:$ANDROID_HOME/tools
        /Users/<username>/Library/Android/sdk/tools/bin/uiautomatorviewer
}

这会将 JAVA_HOME 路径设置为 1.8,并包含 android 平台和构建工具到路径变量。

要么,

  1. 重新启动您的终端以反映更改或
  2. 在当前终端中通过 .bash_profile 编译您的 . .bash_profile 以使其得到反映。

开始在终端中输入 uiautomator。它应该可以工作!

答案 3 :(得分:-1)

完美工作!

步骤1:cd〜/ 步骤2:vim〜/ .bash_profile

-添加文本“ export ANDROID_HOME ...”以结束文本。