將於Eclipse開發環境中編譯調測程式所遇到之問題記錄整理在此作為日後解決相關同樣問題時可參考,此些大都不是代碼形成之問題,而是運行模擬器上失敗時所出現的問題(用真機測試有時會成功):
[Problem] 編譯專案時出現錯誤訊息:Android requires compiler compliance level
5.0. Please fix project properties
[Fix] 1. 於專案Project上點按滑鼠右鍵>>Android
tools >>Fix Project Properties; 2. 於專案Project上點按滑鼠右鍵>>Properties>>選取左側欄中Java Compiler 項目,再於右側欄中確認勾選Enable project specific
settings及Compiler compliance level被設置為1.6
[Problem] 專案無法載入到模擬器上,console出現如下訊息:New package
not yet registered with the system.
[Fix] 選按功能表Project>>clean…>>點按Clean projects selected bellow後再選擇指定的project項(亦可點按Clean all projects全部處理所有專案項目),此會檢查project之相關設定並予重建,如R.java。
[Problem] 發現project中自動生成的R.java消失
[Fix] 1. 選按功能表Project>>clean…,點按Clean projects selected bellow後再選擇指定的project項。
2. 於專案Project上點按滑鼠右鍵>>Android
tools >>Fix Project Properties。
若沒有任何效果,請檢查res/下各澬源檔之檔名是否符合[a-z][0-0][_]等規則,並確認各檔均無錯誤出現。
[Problem] Debug編譯時出現錯誤:Debug certificate expired on [某個過去的日期]
[Fix] 點按功能表Windows>>Preferences>>於左側選按展開Android>>Build中查看Default debug keystore路徑是否指定在C:\Users\使用者名稱\.android\debug.keystore (此為Windows系統之形式,Linux系統則在~\.android\debug.keystore 下),刪除該目錄下的debug.keystore和ddms.cfg後,此時若重新載入專案時會提報“ Re-installation
failed due to different application signatures.“,再於命令模式下鍵入$./adb shell進入系統核心,再執行刪除命令adb uninstall project_name即可。
[Problem] 出現中文字體亂碼
[Fix] 通常發生於將Linux下的project轉到Windows,則會出現中文字體亂碼的現象,選按功能表Windows >>
Preference >>在於左側欄中選按展開 Gerneral >>
Workspace>>於右側欄中選取Text file
encoding下之other項並選擇所需的字體,如UTF-8。
[Problem] Java嵌套類(繼承某個interface)不允許採用@override的方式
[Fix] 此為Java編譯器版本形成之問題,Android目前支持JDK1.5和JDK1.6,在1.5版本中interface的繼承不相容這種格式,可將其改為1.6版本即可,於專案Project上點按滑鼠右鍵>>Properties>>選取左側Java Compiler 項目,於右側欄中確認勾選Enable project specific
settings及Compiler compliance level被設置為1.6。
0 意見:
張貼留言