2010年10月7日 星期四

Eclipse 偵測不到 Android 裝置或找不到 xxx.apk 問題

有時拿到新的 Android 裝置時,Eclipse 會偵測不到 USB 上的裝置,
導致無法在實機上執行程式的情況,
大概比較一下 "已經能被 Eclipse 辨識的裝置" 和 "無法辨識到的裝置" 這兩者的設定
發現只要在主畫面按下 Menu 進到 Setting/Application/Development 裡面,

裡面有三個選項
USB 偵錯 (USB debugging)
保持喚醒狀態 (Stay awake)
允許模擬地點 (Allow mock locations)

將 USB debugging 打勾即可讓 Eclipse 辨識裝置並執行、偵錯。
當然,也要先確定裝置的Driver有沒有安裝成功,
以 G1、G2、N1 這種裝置為例,通常是使用 Android SDK 附的 Driver即可。

有時在執行或偵錯時會發生找不到專案 .apk 的問題,
這往往是 JRE 路徑和版本造成的,若是剛建好開發環境,
試著檢查環境變數是不是忘了設到正確的版本或是沒有設。

若環境變數沒問題,是在使用新裝置或原本沒問題的專案上發生的,
就看看 Eclipse 的 Debug Tab 中是不是有重覆專案沒有正常結束,
通常是該程序註冊了 Service 之類的情況,所以只做 finish 是不夠的,
試著從 Debug 中清掉他,但比較好的方法還是重開 Eclipse 後將離開 App 的 Code 補齊,
因為沒有完善的結束流程,往後還是會發生同樣的麻煩。

若按右鍵 Terminate and Remove 移除 Debug 中的專案還是發生 apk 錯誤,
再試試於專案按右鍵 /Properties/Java Build Path/ 右側 Libaries 中
將預設的 Android JAR 先 Remove 掉,
再於專案上按右鍵 /Android Tools/Fix Project Properties 看看,
通常這樣就可以解決了,如果還是不行,就先用重開 Eclipse 解決嘍。

沒有留言:

張貼留言