Android – 更新 Android SDK Platform-tools 所引發的問題解決 Part 3

嗯,一年一度的 Google I/O 往往也是 Android SDK 大更新的日子,今年不意外,也不讓我失望(?)的又可以寫一篇修正攻略了…

Android Update Part3

本篇大概就直接針對下面幾個問題來撰寫,

  1. 為什麼看不到 Android L 的 SDK 更新?
  2. ADT Bundle – The operation cannot be completed. See the details。
  3. 說好的 Android Studio Beta 呢?
  4. Proguard not installed with SDK tools
  5. 缺少 hprof-conv

1. 為什麼看不到 Android L 的 SDK 更新


先來說舊升新的問題吧。在剛開始升級前,打開 SDK Manager 會看到這樣的畫面。這時也許就會有人產生這樣的疑惑

Before Update to Rev23

別急,先將 Android SDK Platform-tools 升到 rev.20 後,就可以看到了。

After Update to 23

 

2. ADT Bundle – The operation cannot be completed. See the details.


Android Studio 的更新沒什麼問題,再來先看到 ADT Bundle,也就是Eclipse ,會在更新完 SDK 後要求我們重開,在重開後會要跳出確認更新「Check for Updates」的視窗,

After Update to 23 Check for Update

可是,當我們讓他檢查更新後,會發現他列出來的清單,跟 Android SDK 本身沒啥關係的更新。所以,我們得要從「Install New Software」來安裝,在取得更新列表要更新後,這邊又馬上遇到這個問題了…

The operation cannot be completed. ...

嗯…有東西缺了,而這個東西,在撰文的這個時間點,還沒有解決。

嗯,您沒看錯,他還沒被解掉,所以,別太急著更新~

要是更新了呢?現在只能說,請等待了 XD

否則就是請重新來過吧~重新再去下載新版的 ADT Bundle 吧。

2014/07/01 更新

看來這個問題,要等到 ADT Bundle 的更新了,現在最新版的 ADT Bundle 是 20140624 的版本,如果您抓到的是這個版本,如果不懂得 eclipse 的檔案結構,建議您就等待下個版本推出再重裝一次。如果已經中招了,就請依著 Google 官方的回應,先到 Eclipse 官網上取得最新版本的 Eclipse 後,再安裝 ADT 吧。

也許有人會問,這個時間點的最新 ADT bundle 20140624 版,升到 23.0.1 也不行嗎?

這個的回答,是~沒錯!他就是不行,會看到下面這樣的畫面,

The operation cannot be completed.(23.0.1)

 

大概說明一下,這個問題發生的可能原因在於,
舊版 ADT 在 eclipse 中的 adt 封包名為「com.android.ide.eclipse.adt.package_…」;
在 Rev 23.0 的版本時的封包名稱是這樣「com.android.ide.eclipse.adt.package.feature_…」(這也是取得 ADT Bundle 20140624 時的版本);
接著,要升到 23.0.1 時,我們在上面的封包可以影約的看到「com.android.ide.eclipse.adt.package.feature.featu…」;

嗯…沒錯,每次的更新,封包都多了一個 “feature” 層級… Android Team 你們累了嗎 @@a

所以,目前在官方的回應中,我們現階段只能先去下載在 Eclipse 後,再去抓最新的 ADT 了。簡言之,自己的 IDE,自己 build。 XD

要是您不太清楚該怎麼做的話,請參考挫作「Eclipse – 建構 Android 的開發環境」,久違的從頭架設。

[box style=”lavender announcement rounded”]仿 ADT Bundle 自製了 Windows 下的 Eclipse + ADT,有需要的朋友請自行取用,不過還是建議自己嘗試著從頭玩起會比較有趣哦~

Windows 32 bits
Windows 64 bits

若在使用上有什麼問題,還請留言提出哦,謝謝 🙂

[/box]

 

3. 說好的 Android Studio Beta 呢?


在 Google I/O 2014 的其中一個議程「What’s new in Android development tools」一開始就提到,Android Studio 轉為 Beta 了!這也意謂著他離正式版更進一步了 (正式版不會是明年的 I/O 才釋出吧 XD),若本來就用著 Android Studio 的朋友,請勿像在下一樣傻傻地等待更新消息,直接去「Android Studio」下載吧。

 

接下來,在 Android Studio 或是 ADT Bundle 都更新後,還會遇到下面兩個問題:

4. Proguard not installed with SDK tools
5. 缺少 hprof-conv


在新下載的 Android Studio 或是 ADT Bundle,的目錄中,都少了些工具,Progurard 是一個,另外一個是 Android Sevice Monitor 需要 hprof-conv 才能驅動。
所以在工具本身尚未更新前,Android 的 Issues 中,已有補充,再請各位自行前往依下圖的順序下載補上。

Android Issue 72419

不過,這個解法算是暫時的。就筆者自己的觀察,這些檔案是先從舊有的目錄中截取出來,雖然在運作上是沒有問題的,但難免還是會擔心新舊版的問題,再來是 32 或 64 位元環境上的差異。所以還是會建議,待官方提供最新的版本修正版後,再重新安裝一次吧。有任何的更新,筆者這邊也會隨時補上。

 

總結一下,以發文的這個時間點來看,舊升新在兩個 IDE 上都屬不可行之路,Eclipse 升級問題官方尚未解答,Android Studio 則是正式進入 Beta;所以,若是想要先玩玩 Android L 的人,二者都重新下載安裝後,補上缺乏的檔案,會是目前的最佳解。

 

Loading Facebook Comments ...

7 關於 “Android – 更新 Android SDK Platform-tools 所引發的問題解決 Part 3” 的評論

  1. 關於”ADT Bundle – The operation cannot be completed. See the details”
    這部分只要下在新的ADT Bundle 就行了嗎? 下載完之後還要更新嗎?

  2. perry159003

    Hi, 以我自己實作的結果跟您說一下,這個問題現在其實還沒有被解決。
    但目前還沒有發現,因為這個問題而影響到自己的專案上。
    先給您參考,有後續更新會再補上 🙂

  3. 因為我目前發生:【http://blog.csdn.net/myck005/article/details/25423563 】這情況,
    但是我又更新不了……不知道要不要整個刪掉重新下載ADT bundle……

  4. Mosil perry159003

    OK 那我刪掉舊的,重新下載ADT bundle。
    舊的出了這其妙得問題,又剛好無法更新……只好這麼做了= W =”
    謝謝!!

發表迴響

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