很久沒寫Android程式,最近重新搞起,遇到N多錯誤,這裡總結一下,希望讓後來的兄弟姐妹們少走點彎路。
————————————————————————————————————————————————————
【問題一】Import一個android工程,系統自動編譯出錯:Project has no default.properties file!Edit the project properties to set one.
【解 決】
将default.properties檔案從别的項目中拷貝過來。或,不用import的方式,用建立項目,并選擇現有的項目檔案。
————————————————————————————————————————————————————
【問題二】運作程式出現Re-installation failed due to different application signatures錯誤
【解 決】
這時先運作android模拟機,進入指令行(開始->運作->cmd),當然你要定位adb.exe的目錄,如我的是放在
D:\android\android-sdk-windows\platform-tools 下
D:\android\android-sdk-windows\platform-tools> adb uninstall cn.hnu(注紅體字是要根據自己的程式包的名稱來改的) 重新運作就OK了。
【補 充】後來又遇到輸完adb uninstall cn.hnu後顯示Failure 的狀況。這是因為所要删除的應用可能會有較高的權限。這時需手動解除。在手機 設定->安全和隐私設定->選擇裝置管理器 中将要删除的應用的權限解除再删除即可。
————————————————————————————————————————————————————
【問題三】運作程式出現Debug Certificate expired錯誤(證書過期錯誤)
【分 析】
從字面了解,是由于Debug證書過期所緻。
Android的應用程式必須經過開發者自己的自簽名證書進行數字簽名之後,才能安裝到Android系統上。在開發調試階段,預設情況下,ADT輔助工具幫我們對apk檔案進行了簽名,采用的是預設的Debug版本的簽名檔案。
安裝之後,Android SDK會生成一個Debug簽名證書,儲存在debug.keystore檔案中。ADT使用這個證書對每個生成的應用(Application)進行數 字簽名。非常不幸的是,每個Debug證書的有效期限是365天,那麼不可避免的就會有證書過期的問題了。而Android SDK又比較呆闆,發現證書過期了,不會給你換新的,隻會給你Error提示。
【解 決】
将debug.keystore檔案直接删除。Android SDK發現debug.keystore丢失了,就會自個生成一個新的。再運作SDK,一切正常了。
debug.keystore檔案的位置可在eclipse的windows->preferences->Android->Build下default debug keystore找到。在Windows系統下一般是儲存在C:\Documents and Settings\Administrator\.android檔案夾下。
—————————————————————————————————————————————————————
【問題四】導入項目XML報錯:Apostrophe not preceded by \……
【分 析】沒有轉入任‘\’ 一般為特殊的符号出現的問題。如‘ ' ’号
【解 決】将‘ ' ’改成‘\'’即可