2013年6月18日 星期二

[Android] Android ADT 22 升級後舊 project 無法執行

這一兩天突然的幾乎所有在 workspace 的 projects 都出現了問題, 出現問題的癥狀還不止一種, trace 個別問題讓人好頭大. 從新安裝了好幾次, 都沒有用。2 天的產值就報銷了 TAT ... 本來以為是自己為了讓 Google play 商店在 emulator 上 run 搞壞了系統。 2 天後才發現原來應該是 ADT 22 的問題。 (哭~ )

收集一下相關資訊等等解決 -
*1.  Official 公告
*2 .  簡易版本
*3. 中文版好用板
-------------------------------------------------------
雖然最後終於成功了!  我這個 Project 使用到 google play service  與 support v4, 因為這樣多了點波折。

有幾個關鍵點寫出來 :
1. ADT 22 根據 (1) 所說, 第三方 的 lib 都會被 Eclipse 放置在 Private Libraries  下,而 Referencing Library 則會放置在  Dependencies 裡。如果沒有使用到第三方 Library 的, ADT 22 造成的問題 , 網友們大部分只check private libraries 就行了。 之後當然要 clean & rebuild


注意: 之前有手動加的 lib 要手動去除 . 我之前手動加 google play service 與 support v4 的 lib , 所以把這兩個去掉了。 但是這兩個其實是存在的, 在 Private Libraries 下。

2. Google Play Service 事實上這次也升級了, 所以在 project 裡也要升級。就是使用 eclipse 將整個 project 從 workspace 刪掉,再重新 import 進來。

3. Clean 有時會出問題 , 如果有這樣的問題將 bin 整個殺掉, rebuild 。 bin 裡面去看有 gms 的 class

4. Properties => Android 裡還是如同以前一樣要加 google-play-service lib

5. google-ply-service lib 記得也要 check private libraries 跟 rebuild




--------------------------------------------------------------------------
Error Msg
Unable to start activity ComponentInfo
ClassNotFoundException
。。。。






-----------------------------------------------------------
等等, 怎麼出了個  Android Studio IDE 呀~
原來Eclipse 要被丟棄了呀。。。



沒有留言:

張貼留言