(2014-08-28 更新) 使用 Eclipse 開發 Android 的時候發現,經常專案一多,整個啟動速度就會變得非常慢,尤其是有時候用到一半當掉,重新開啟之後莫名其妙跑出一堆問題來,今天下午小蛙開啟 Eclipse 時就遇到一個 Android SDK Content Loader 的問題 …

上網查了一下發現有蠻多 Eclipse 使用者遇到這個問題,上一次正常啟動當掉的畫面在 DDMS,如果開啟之後停留在 DDMS 則沒有問題,一旦切換到 Java View 右下角的 Progress 就開始跑一堆東西,第一行就寫著 Android SDK Content Loader,等了很久卻一點動靜也沒有!一開始以為是因為電腦變得太慢了,導致 Eclipse 怪怪的,結果重開 Eclipse 無效,重開電腦也無效 … 都是一樣的情況。
把 Android SDK Content Loader 當成關鍵字送上 Google 得到的結果如參考資料1,有一位 az9702 提供了以下方法:

Source: https://groups.google.com/forum/#!topic/android-developers/3dkpk1sivD8
az9702:
I ran into same problem after switching to the new SDK. When  Eclipse
starts, the Android SDK Content Loader is stuck (always at 60% in my
IDE).
Closing & restarting Eclipse a few times sometimes helps but success
is not guaranteed.
The latest Android plugin 0.9 does not help solve this problem.
The following workaround was tried last two days & it works well so
far:
* Turn off automatic build 
  Projects -> Build Automatically    (turn this off) 
This stops building workspace when Eclipse starts. The Loader still
runs but it is no longer stuck in my case.
* Turn off Clean options: 
  Projects -> Clean -> Clean all projects               – turn off 
  Projects -> Clean -> Start a build immediately    – turn off 
After Eclipse starts OK w/o getting stuck, optionally turn  on
“Projects -> Build Automatically”.
This rebuilds the workspace.  In my case,  workspace is rebuilt w/o
further problem.

只看紅色粗體重點的部份,把上方選單 Projects -> Build Automatically 前面的勾勾去掉就可以了,小蛙試的時候取消 Build Automatically 還是一樣卡住,這時候把 Eclipse 關掉重新啟動,再次進到 Eclipse 的時候就不會卡在 Android SDK Content Loader 這個問題上了,但是有可能會有一些 Project 出現 error,小蛙的做法是進到 Project -> Clean -> Clean all projects 把之前產生可能造成錯誤的東西清乾淨,接著再把 Projects -> Build Automatically 勾回去,Eclipse 就奇蹟似復活囉!
補充: Project -> Clean -> Clean all projects 絕對不要使用,不然會整個不斷出錯(當 project 越來越多的時候),Start a build immediately 如果有勾選的話,也要選擇 Build only the selected projects,若選擇 Build the entire workspace 絕對會卡到死 …
P.S. 有其他使用者提到可以開一個新的 workspace,如果上面的方法沒辦法解決這個問題,也只能這樣做了 …
2014-06-13 更新
今天又遇到 Android SDK Content Loader 一直停在 0% 的問題 … 照著上面的方法做也沒有用 … 再度 Google 找解法,於是在參考資料2中看到解法,其中先試過使用 eclipse -clean 的方式啟動,一樣無效,試了參考資料2的方法馬上就成功了。
只要把 .android 目錄清空就可以了,小蛙這邊遇到一個小插曲,不同 OS 的 .android 目錄在不同地方,例如:有的在 C:\Documents and Settings\,小蛙 windows 8.1 則是在 C:\Users\登入的帳號 下。這邊有個小插曲是要刪除時發生裡面有些檔案使用中而被鎖定,只要把沒被鎖定的刪一刪就可以了,要刪之前建議先備份一下喔!(這個方法重新啟動之後又會卡在相同的地方)
目前只找到一個辦法,就是建立新的 workspaces,但相關的環境設定可能要重設 … 再次提醒相關的備份要做好!
2014-08-28 更新
今天發現只要刪掉上述資料夾中的 ddms.cfg 就可以了,還不清楚原因為何。

參考資料:

  1. Android SDK Content Loader gets stuck…. @ Google 網上論壇
    https://groups.google.com/forum/#!topic/android-developers/3dkpk1sivD8
  2. 右下角android sdk content loader 加载很慢的解决方法 … @ eoe
    http://www.eoeandroid.com/thread-82743-1-1.html

2 Replies to “Eclipse 停在 Android SDK Content Loader”

  1. 2014-08-28 更新
    今天發現只要刪掉上述資料夾中的 ddms.cfg 就可以了,還不清楚原因為何。
    ————————————
    亲测成功

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *