Uiautomatorviewer 给出错误“SWT 文件夹‘..\lib\Java 安装位置。’”不存在”

问题描述 投票:0回答:4

我已经安装了Android studio V 3.1.1

我正在尝试从

启动 UIautoamtorviewer.bat 文件
C:\Users\panmishr\AppData\Local\Android\Sdk\tools\bin 

但是它总是给我错误

SWT folder '..\framework\location of your Java installation.' does not exist.Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.

下面是我设置的环境变量列表

ANDROID_HOME: C:\Users\panmishr\AppData\Local\Android\Sdk
ANDROID_SWT:C:\Users\panmishr\AppData\Local\Android\Sdk\tools\lib\x86_64
JAVA_HOME :C:\Program Files\Java\jdk1.8.0_171

在路径变量中,我已经包含了

C:\Users\panmishr\App;C:\Users\panmishr\AppData\Local\Android\Sdk\tools
C:\Users\panmishr\AppData\Local\Android\Sdk\platform-tools

我的机器是 64 位 Windows 7 .

让我知道我错过了什么。

android android-studio android-uiautomator
4个回答
5
投票

我能够在sdkmanager.bat

的帮助下解决这个问题

转到 bin 文件夹

C:\Users\panmishr\AppData\Local\Android\Sdk\tools\bin
并运行

sdkmanager.bat

它将给出正确的错误,就像我的情况一样

JAVA_HOME
路径被设置为注册表中的旧路径。

奔跑

regedit

搜索

JAVA_HOME

删除旧的

JAVA_HOME
键和值。

注销机器

奔跑

uiautomatorviewer.bat

这次成功了!!


1
投票

就我而言,我遇到了同样的问题,因为我更改了 JVM,并且此后我没有重新启动 PC。所以我唯一想到的就是重新启动计算机,所有的注册表文件都被更新了


0
投票

我能够通过以下步骤解决问题:

  1. 设置ANDROID_SWT =“C:\ Users \ xxxx \ AppData \ Local \ Android \ Sdk ools \ lib \ x86_64” {提到的位置是swt.jar所在的位置。}

  2. 打开CMD -> 运行uiautomatorviewer

有效!!


0
投票

根据我的研究,Uiautomatorviewer 仅适用于 Java 8 版本。因此任何高于 8 的版本都将无法工作。我安装了 Java 17,但不得不卸载它。

您可以通过以下链接从 Oracle 官方网站下载以前版本的 Java:

https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

下载与您的操作系统相关的 x86 版本。 (例如我使用的是Windows并下载:jdk-8u291-windows-i586.exe)

现在您必须配置“JAVA_PATH”的环境变量。要在 Windows 上访问此文件,请单击文件资源管理器,右键单击,然后选择“属性”。

在窗口窗体的右侧,选择“高级系统设置”。 单击窗口右下角附近的“环境变量”。

在此屏幕上,将“JAVA_HOME”设置为“C:\Program Files (x86)\Java\jdk1.8.0_291”,如下面的屏幕截图所示。

从这里重新启动计算机并进入cmd并输入uiautomatorviewer。

这解决了我的问题。确保您的模拟器已打开,并记得在对模拟器进行截图时关闭 appium 服务器。

© www.soinside.com 2019 - 2024. All rights reserved.