无法在 Mac High Sierra 上打开 UIAutomatorviewer

Posted

技术标签:

【中文标题】无法在 Mac High Sierra 上打开 UIAutomatorviewer【英文标题】:Unable to open UIAutomatorviewer on Mac High Sierra 【发布时间】:2019-05-15 15:56:08 【问题描述】:

我们有配备 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

【问题讨论】:

UIAutomatorviewer 是否有替代方案(除了 Appium IDE 的检查器)? 您好,只是想看看其他人是否遇到过类似的问题?你是怎么解决的。谢谢 【参考方案1】: 安装了较旧的 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

重启 & UiAutomatorViewer 工作正常!

【讨论】:

【参考方案2】:

您需要 Java 8 用于本文中提到的 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变量了(对其他程序有用)。

【讨论】:

【参考方案3】:

如果您真的不想升级到 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 平台和构建工具到路径变量。

要么,

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

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

【讨论】:

【参考方案4】:

完美运行!

第 1 步:cd ~/ 第二步:vim ~/.bash_profile

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

【讨论】:

以上是关于无法在 Mac High Sierra 上打开 UIAutomatorviewer的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Mac OS High Sierra 上设置 phpmyadmin

最新更新后无法在 Mac High Sierra 10.13.5 上启动 apache(2018 年 6 月 15 日)

下载macOS high sierra失败,使用已购页面再试一次怎么弄

2011年的macos+high+sierra如何更新系统?

ruby nokogiri gem install mac osx high sierra

尝试在 vmware MAC High Sierra 上的 xcode 9.2 中打开游戏场景,但 xcode 意外关闭