1. 程式人生 > >執行 Android 專案時報 error: cannot open 'H:\userTemp\adb.log': No such file or directory 錯誤

執行 Android 專案時報 error: cannot open 'H:\userTemp\adb.log': No such file or directory 錯誤

前言

最近 C 盤趨近空間不足的地步,各種清理工具都無法釋放空間,就琢磨著手動刪除一些自認為不重要的檔案,結果導致 Eclipse 和 Android studio 在編譯並執行程式時出現了錯誤。看樣子琢磨著其他的軟體在執行時都不知道會報出什麼錯誤來。吃一塹長一智,下次再也不亂刪檔案了。

解決過程

出現問題當然首先是看前輩們是怎麼解決的,所以百度和 Google 搜尋如下問題:

error: cannot open ‘H:\userTemp\adb.log’: No such file or directory

這裡寫圖片描述

結果根本沒有我想要的答案,也許這種問題確實出現的少。
都怪我手賤,亂刪。
既然提示跟 adb 有關,那就搜尋 adb 相關問題,搜尋到的都是關於端口占用等問題的相關解決方法。

沒轍,因為我不是專門負責 Android 開發的,所以就寄希望於 Android 開發的朋友了。

首先也是先確定問題,通過排查法一一排查,比如端口占用,檢視下跟 elipse 相關的環境變數等等,到最後仍舊還是不能解決,因為他們也沒遇見過。自己手賤啊。

不過就是這個檢視環境變數的方法,讓我無意之間發現了問題的所在。
這裡寫圖片描述

以上紅色框子中的變數值恰巧跟問題中出現的 ‘H:\userTemp\adb.log’ 一樣,似乎和這裡有點關聯,因為我的系統裡面不插上其他外設是沒有 H 盤的,所以我就參照了另外一臺電腦的 TEMP 和 TMP 的值,嘗試拷貝過來,如下:

這裡寫圖片描述

再次執行 Eclipse 和 Android studio,問題便解決了。
百思不得其解,為啥這幾個變數的值會變成那樣。浪費了一上午,不過還好,只浪費一上午。

從處理的結果來看,出現這種問題肯定是跟軟體配置有關:
一個是軟體內部的設定,一個便是環境變數的設定。

總結

以後再也不亂刪除 C 盤的東西了,其實在刪的時候,心裡也是隱約有點擔心會導致出現各種莫名其妙的奇葩問題的,果不其然,還是來了。

希望這篇博文能夠幫到大家,也希望大家不要面臨到這種問題。