" uiautomatorviewer"批处理文件没有打开,并且即使我设置了路径变量,也没有设置环境变量路径的错误。
答案 0 :(得分:2)
为了运行appium自动化测试,需要设置路径环境变量来描述android SDK文件夹的路径。此外,您还需要设置ANDROID_HOME。
您也可以在命令提示符下运行此命令:uiautomatorviewer。这将打开UI Automator Viewer窗口,如下所示。
请按照所有步骤操作,然后确实可以正常使用。
How to Set Path Environmental Variable for "uiautomatorviewer"
https://www.guru99.com/uiautomatorviewer-tutorial.html
如果您正在使用JDK 9并尝试为Android构建 - 您最有可能让您的构建失败,其中的消息类似于"无法列出目标平台" - "错误:命令android"无效。同时,我们建议使用Java 8(JDK 8)。所以请卸载该版本&安装jdk1.8
答案 1 :(得分:2)
如果已安装JDK 10,请将其更改为JDK 8,请从以下位置下载
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在下面的新系统环境变量中设置:
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_171
ANDROID_HOME=C:\Users\asaini75\AppData\Local\Android\Sdk
将以下目录添加到您的Path系统环境变量
PATH= %JAVA_HOME%\bin;
%ANDROID_HOME%\tools;
%ANDROID_HOME%\tools\bin;
%ANDROID_HOME%\platform-tools;
要检查所有设置是否正确,请使用以下命令*
sdkmanager-列表 如果您看到一些本地存储库正在下载,这意味着一切都已正确设置,现在请单击“ uiautomatorviewer”,它将完全打开
答案 2 :(得分:2)
发生这种情况是由于Java版本不兼容。 uiautomatorviewer需要Java 8,如果您的Java版本高于8(例如,在我的情况下为Java 12),则它将无法启动。
有一个可以在不降级Java版本的情况下运行uiautomatorviewer的黑客。 Android Studio已经带有与uiautomatorviewer兼容的jre。
简单来说,我们必须临时设置 JAVA_HOME 环境变量,使其指向 C:\ Program Files \ Android \ Android Studio \ jre
在命令提示符下,键入以下命令:
cd C:\Users\sayyed\AppData\Local\Android\Sdk\tools\bin
set JAVA_HOME=C:\Program Files\Android\Android Studio\jre
uiautomatorviewer.bat
答案 3 :(得分:0)
@Arpan Saini
谢谢。您的回答对我有所帮助。
1。首次配置出错
a。 jdk 12
b。 android sdk 9.0
在新的系统环境变量下面设置
JAVA_HOME=D:\winusr\Java\openjdk-12.0.1_windows-x64_bin\jdk-12.0.1
ANDROID_HOME=D:\winusr\google\android_sdk\api_28_android_9.0_pie
并向前追加路径系统环境变量:
PATH= %JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\tools\bin;%ANDROID_HOME%\platform-tools;
运行uiautomatorviewer.bat,返回错误,如下所示:
D:\ winusr \ google \ android_sdk \ api_28_android_9.0_pie \ tools \ bin λuiautomatorviewer.bat -Djava.ext.dirs = .. \ lib \ x86_64; .. \ lib不支持。使用-classpath代替。 错误:无法创建Java虚拟机。 错误:发生致命异常。程序将退出。
2。第二种配置就可以了
a。 jdk 8.0
b。 android sdk 9.0
在新的系统环境变量下面设置
JAVA_HOME=D:\winusr\Java\jdk1.8.0_60
ANDROID_HOME=D:\winusr\google\android_sdk\api_28_android_9.0_pie
并向前追加路径系统环境变量:
PATH= %JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\tools\bin;%ANDROID_HOME%\platform-tools;
重新打开cmd.exe ,然后运行uiautomatorviewer.bat,一切正常:
D:\ winusr \ google \ android_sdk \ api_28_android_9.0_pie \ tools \ bin λuiautomatorviewer.bat
答案 4 :(得分:0)
您可以通过双击uiautomator
来启动uiautomatorviewer.bat
。
转到SDK
点击批处理文件后,会出现folder-> android-sdks->工具-> uiautomatorviewer.bat
uiautomator
窗口
例如。
C:\ Users \ abc \ android-sdks \ tools
答案 5 :(得分:0)
最后,我找到了一种解决方案,无需从您当前的最新Java设置降级到Java 8。
在Android本身中,JRE可以为uiautomatorviewer运行虚拟机。
您可以检查JRE的Android安装路径:C:\ Program Files \ Android \ Android Studio \ jre \ bin
在您的系统路径环境变量中添加此JRE路径并完成。
这已解决我的Java安装为版本11的问题。
答案 6 :(得分:0)
只需在系统设置中添加以下环境变量为:
_JAVA_OPTIONS
的值为-Xmx256M
您可以选择任何Java版本。
答案 7 :(得分:0)
非常感谢以前的评论者,尤其是Salman Momin。 就我而言,我有Java 11。 我添加了第一行:
set JAVA_HOME=C:\Program Files\Android\Android Studio\jre
进入我的C:\ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ bin \ uiautomatorviewer.bat
这是解决此问题的最简单方法。
答案 8 :(得分:0)
以上都不是。 只能从 11 -> 8 降级。
答案 9 :(得分:-1)
作为这种情况的解决方案,我在文件“ uiautomatorviewer.bat”中将“ Android Studio ”的JRE设置为JRE,可以在“ folder-> android-sdks-> Tools- > uiautomatorviewer.bat”。
此文件中我的配置示例。
...
rem Check we have a valid Java.exe in the path.
set java_exe=C:\Program Files\Android\Android Studio\jre\bin\java.exe
call ..\lib\find_java.bat
if not defined java_exe goto :EOF
...