Android Eclipse開發環境的一些操作問題
本文用於記錄在編譯調測過程中出現的小問題。這些不是程式碼的問題,主要是用Eclipse工具建立Android Project並執行模擬器上失敗的問題。
[不能自動生成R.java]
專案右鍵-》Android Tools -》 Clear Lint Markers,然後 Fix Project Properties。
[開啟LogCat]
LogCat中可以顯示Log.d()的列印,或者System.output.println(),是非常有用的調測跟蹤工具。開啟方式為:Window=>Show view -> LogCat
[更新ADT]優勢Android的升級需要eclipse更新ADT,否則在開啟eclipse的時候,彈框:update ADT to latest version
[Fix]eclipse Help: check update,於是可能沒看到反映,注意在elicpse的最下面,出現progress,點開就可以看到,或者簡單地耐心等等。後來Google直接提供的封裝好的ADT作為開發環境,這是需要在Help >Install NewSoftware -》 在Add處填入https://dl-ssl.google.com/android/eclipse/,然手根據提示起個名字,如ADT Plugin,然後依提示操作即可。
[Problem] 另外一臺即使用Eclipse的Android開發環境,出現:Android requires compiler compliance level 5.0. Please fix project properties.的錯誤
[Fix] 1. 專案 右鍵 ->android tools ->Fix Project;2. 如果不可以,檢查Project -> Properties->Java Compiler ,確認JDK compliance被設定為1.6,並且enable specific seetings.
[Problem]沒有錯誤,卻無法載入到模擬器上。console包括:New package not yet registered with the system.三次嘗試超時後退出。
[Fix]在Project->clean,選擇指定的project。我選擇了clean all,之後,導致project的R.java檔案消失。
[Problem]發現project中自動生成的R.java消失
[Fix]在Project->clean,選擇指定的project,可以恢復。也有資料說,選擇porject後,按右鍵Andriod Tools -> Fix Project Properties。不過沒有任何效果,這可能和造成R.java消失的原因不同。
[Problem]出現錯誤:Debug certificate expired on 某個過去的日期
[Fix]在Windows->Preferences->Android->Build中檢視Default debug keystore的路徑,一般Linux在~/.andriod/下面,刪除該目錄下的debug.keystore和ddms.cfg即可。刪除後,在載入的時候,報告“ Re-installation failed due to different application signatures.“,根據提示,進入$./adb shell,執行刪除命令adb uninstall xxx即可。
[Problem]中文字型亂碼
[Fix]將linux下的project轉到windows,會出現中文字型亂碼的現象,在Windows -> Preference -> Gerneral -> Workspace ->Text file encoding中選擇所需的字型,例如UTF-8.
[Problem]Java巢狀類(繼承某個interfece)不允許採用@override的方式
[Fix]這是因為Java的編譯器版本的問題,Android目前支援JDK1.5和JDK1.6,1.5版本中interface的繼承併兼容這種格式,可以改為1.6。選擇project右鍵進入properties->Java Compiler中進行選擇。