1. 程式人生 > 實用技巧 >解決Error generating final archive: Unable to get debug signature key問題

解決Error generating final archive: Unable to get debug signature key問題


最近更換了桌上型電腦,裝了win7系統,一如既往的安裝JAVA環境:

從JDK、Tomcat到環境變數設定,控制檯測試Java環境配置成功,繼而安裝Eclipse。之後安裝Android環境:

在Eclipse中安裝ADT外掛:Help --> Install New Software -->http://dl-ssl.google.com/android/eclipse/

之後從官網下載SDK並安裝(其實就是解壓而已),然後在Eclipse中配置SDK的目錄;

新增android_sdk_home環境變數,在控制檯測試:adb 或者 adb advices命令通過。

之後修改host檔案及sdk manager的選項,使其能正常並快速升級。


此時遇到了第1個問題,sdk manager裡列出的版本只有本地已有的,並沒有其他可供選擇升級的版本。於是糾結了好久,試驗了各種辦法都無效,後來發現在sdk安裝目錄下,用管理員身份執行sdk manager就可以了。


滿心歡喜,終於可以寫Android專案了,可是把以前寫好的專案import進Eclipse之後總是報錯,專案上一執行就會出現一個小紅叉,可是程式碼全是正確的,修改任意程式碼,比如加空格,減空格後再儲存,小紅叉就不見了,於是執行,仍然出現小紅叉。

於是開始從網上找解決方法:

首先是看到有人說把problems選項卡調出來,檢視究竟是什麼原因。(Eclipse選單window --> Show View --> Problems)

wKiom1QGtJ3RVH_5AAJJoP_2ZE0670.jpg

圖1

結果發現錯誤的原因是:Error generating final archive: Unable to get debug signature key

懷疑可能拷貝Android工程出現問題,於是新建Hello world的Android專案進行測試,依然出現同樣的錯誤,於是從網上搜集解決辦法。網友提供的解決辦法主要有以下3種:

1. 檢視測試工程目錄中有無中文字元,有的話,去除中文字元,即可解決;

2. 刪除C:\user\admininstrator\.android資料夾,重啟Eclipse,即可解決;

連結:http://stackoverflow.com/questions/7698636/error-generating-final-archive-unable-to-get-debug-signature-key

3. 點中工程,右鍵彈出選項,選擇Android Tools,選擇Export signed Application Package...對測試工程重新匯入簽名即可;

對於這3種方法,我都試驗過了,完全無效。糾結了1天,還是沒能解決,也有人提議第4種解決方法。

4. 重灌Eclipse和ADT,以及SDK。

正當想嘗試第4種解決方法時,突然想起來更新SDK時出現的問題(需要用管理員身份執行),於是關閉Eclipse後,使用管理員身份將Eclipse重新開啟,結果發現並沒有安裝ADT外掛,於是重新安裝ADT外掛,之後再執行Android工程,結果執行正常了,問題終於解決了。


我寫這篇隨筆有些囉嗦,只是記錄自己解決這個問題的過程,也希望能幫助那些和我一樣問題的朋友們。


來自於“心飛翔”部落格:http://weiweili.blog.51cto.com/6675651/1548307

轉載於:https://blog.51cto.com/weiweili/1548307