[英]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
如果您正在使用 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.