2018年5月24日 星期四

[路徑]\android.jar is neither a directory nor file (type=1).

這是Android SDK更新檔案失敗時經常會做的處置。

仔細看...SDK Manager更新個別Plateform檔案的方式是「把舊的砍掉」「新建一個」「把新的改成跟舊的一樣的名字」。

但如果更新的過程失敗,例如「新建一個」失敗?它並不會把砍掉的Plateform檔案還原,而是就任由它那樣空置在那裏。

這時候IDE就會發現專案找不到相對應的Plateform檔案,但關於「Builder/Plateform」的名單卻沒有更新,使用者就會看到IDE一直在那邊試圖讀取在SDK中已經不存在的Plateform檔案。


退出IDE、重新更新一次SDK,其實就可以輕易的修好這個Bug。

(同樣的理由,有時候運行的很正常的專案有一天會忽然「沒有指定任何Plateform」,就是因為更新的過程中,它刪除了Plateform檔但又一直無法更新成功,所以就先讓IDE更新了Plateform名單,但之後很巧妙神奇地完成了Plateform檔更新,也再次更新了Plateform名單。)

沒有留言:

張貼留言