1. 程式人生 > >記一次SWT folder '' does not exist.Please set ANDROID_SWT to poin...

記一次SWT folder '' does not exist.Please set ANDROID_SWT to poin...

啟動uiautomatorviewer報錯SWT folder '' does not exist.

問題描述

看到了用Xposed寫的螞蟻森林偷好友能量的帖子,決定自己試試,沒想到第一步就給我乾死了。
在AndroidSdk檔案下啟動uiautomatorviewer(圖1)檔案時報錯,啟動不了。不應該啊,前幾天還用了同一個檔案加的monkeyrunner,怎麼今天就不行了。報錯資訊如下黃色標記文字圖1

圖一

ERROR: SWT folder ‘’ does not exist.
Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.

解決過程

想了想,可能是我Java版本的問題,因為我前幾天用ApkIDA,java版本要降到1.8_121才行,之前用的是java_1.8_161.當時沒有改環境變數,開啟環境變數一看,JAVA_HOME怎麼變成121的路徑了,但是我用cmd命令列檢視Java -version還是161.徹底凌亂了,搜了一些部落格的解決方法,說的比較亂,也沒有試成功。
有一篇文章說要在環境變數裡 java的路徑放到第一個。我看了下自己的,是在第一個,不過是用%JAVA_HOME%/bin寫的。JAVA_HOME的路徑也沒有錯。
因為已經試了好幾種部落格說的情況了,環境變數裡已經被我改的暈暈乎乎的了。就寫了直接的路徑在這裡插入圖片描述


之後啟動成功
在這裡插入圖片描述

結論

有可能是多個Java版本造成的,登錄檔裡兩個版本的都有,可以試試把環境變數裡的java路徑移到第一個。
僅作參考。