簡體   English   中英

uiautomatorviewer 批處理文件未打開

[英]uiautomatorviewer batch file is not opening

“uiautomatorviewer”批處理文件沒有打開,並且給出了環境變量路徑的錯誤,即使我設置了路徑變量。

為了運行appium自動化測試,需要設置path環境變量來描述android SDK文件夾的路徑。 此外,您還需要設置 ANDROID_HOME。

您還可以在命令提示符下運行此命令:uiautomatorviewer。 這將打開 UI Automator Viewer 窗口,如下所示。

在此處輸入圖片說明

請按照所有步驟操作,然后它肯定會起作用。

如何為“uiautomatorviewer”設置路徑環境變量

https://www.guru99.com/uiautomatorviewer-tutorial.html


編輯

沒有找到合適的 Java。 表示您使用的版本不正確。

如果您正在使用 JDK 9 並嘗試為 Android 構建 - 您最有可能構建失敗,並顯示“無法列出目標平台”-“錯誤:無效命令 android”之類的消息。 同時,我們推薦使用 Java 8 (JDK 8)。 所以請卸載那個版本並安裝jdk1.8

如果您已經安裝了 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 --list 如果你看到一些本地存儲庫正在下載,這意味着一切都設置正確,現在去點擊“uiautomatorviewer”,它會打開得很好

最后,我找到了一個無需從當前最新的 Java 設置降級到 Java 8 的解決方案。

在 Android 設置本身中,為 JRE 提供了為 uiautomatorviewer 運行虛擬機的規定。

您可以檢查 JRE 的 Android 安裝路徑:C:\\Program Files\\Android\\Android Studio\\jre\\bin

在您的系統路徑環境變量中添加此 JRE 路徑並完成。

這解決了我安裝 Java 版本 11 的問題。

發生這種情況是因為 java 版本不兼容。 uiautomatorviewer 需要 java 8,如果您的 java 版本高於 8(例如在我的情況下它是 java 12),那么它將無法啟動。

有一個 hack 可以在不降級 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

@阿潘賽尼

謝謝。 你的回答對我有幫助。

1. 第一次配置出錯

一種。 JDK 12

安卓軟件開發工具包 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.第二個配置就ok了

一種。 JDK 8.0

安卓軟件開發工具包 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,就OK了:

D:\\winusr\\google\\android_sdk\\api_28_android_9.0_pie\\tools\\bin λ uiautomatorviewer.bat

第一次配置,得到錯誤

第二個配置,沒問題

只需在系統設置中添加以下環境變量:

_JAVA_OPTIONS-Xmx256M

您可以使用任何 Java 版本。

非常感謝之前的評論者,特別是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

這是解決這個問題的最簡單的方法。

以上都不是。 只能從 11 -> 8 降級。

只需安裝 jdk-8u321-windows-x64.exe ,僅此而已,新版本有問題

您可以通過雙擊uiautomator來啟動uiautomatorviewer.bat

前往 SDK

文件夾->android-sdks->工具->uiautomatorviewer.bat

單擊批處理文件后將出現uiautomator窗口

前任 。

C:\\用戶\\abc\\android-sdks\\工具

作為這種情況的解決方案,我在文件“uiautomatorviewer.bat”中設置了Android Studio的JRE的路徑,你能在“文件夾->android-sdks->工具->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
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM