天天看點

Android開發中遇到的幾個問題及解決方案

很久沒寫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 \……

【分   析】沒有轉入任‘\’ 一般為特殊的符号出現的問題。如‘ '   ’号 

【解   決】将‘ '   ’改成‘\'’即可