我已经安装了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 .
让我知道我错过了什么。
我能够在sdkmanager.bat
的帮助下解决这个问题转到 bin 文件夹
C:\Users\panmishr\AppData\Local\Android\Sdk\tools\bin
并运行
sdkmanager.bat
它将给出正确的错误,就像我的情况一样
JAVA_HOME
路径被设置为注册表中的旧路径。
奔跑
regedit
搜索
JAVA_HOME
删除旧的
JAVA_HOME
键和值。
注销机器
奔跑
uiautomatorviewer.bat
这次成功了!!
就我而言,我遇到了同样的问题,因为我更改了 JVM,并且此后我没有重新启动 PC。所以我唯一想到的就是重新启动计算机,所有的注册表文件都被更新了
我能够通过以下步骤解决问题:
设置ANDROID_SWT =“C:\ Users \ xxxx \ AppData \ Local \ Android \ Sdk ools \ lib \ x86_64” {提到的位置是swt.jar所在的位置。}
打开CMD -> 运行uiautomatorviewer
有效!!
根据我的研究,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 服务器。