2013-05-30 39 views
8

將Android SDK更新到修訂版22.0.1並更新Eclipse ADT後,我發現我無法再在設備上安裝調試版本。控制檯顯示此錯誤:修復debug.keystore以使用ADT 22和Google Maps v1 API密鑰

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES 

我發現我可以解決此通過刪除我的debug.keystore文件,並讓SDK/ADT重建。這讓我建立並安裝一個調試軟件包。

但是,該應用使用Google Maps v1 API,該API需要綁定到debug.keystore簽名的API密鑰。 debug.keystore的重新創建使API密鑰失效,Google is no longer providing new v1 API keys失效。所以當我運行我的調試版本時,地圖視圖是空白的。

這不是一個showstopper,因爲發佈版本仍然正常工作。但是有什麼方法可以「修復」我的原始debug.keystore,這樣它就可以與ADT 22一起使用並匹配我的Maps v1 API密鑰?

FWIW,這裏是keytool -list -v -keystore debug.keystore -storepass android輸出:

Keystore type: JKS 
Keystore provider: SUN 

Your keystore contains 1 entry 

Alias name: androiddebugkey 
Creation date: Feb 20, 2012 
Entry type: PrivateKeyEntry 
Certificate chain length: 1 
Certificate[1]: 
Owner: CN=Android Debug, O=Android, C=US 
Issuer: CN=Android Debug, O=Android, C=US 
Serial number: 4f427735 
Valid from: Mon Feb 20 11:39:17 EST 2012 until: Sun Nov 16 11:39:17 EST 2014 
Certificate fingerprints: 
    MD5: C8:A5:4E:32:68:8A:50:90:C5:F5:A1:5B:3E:9A:CA:86 
    SHA1: 0C:C4:5B:66:7F:54:C8:4D:2C:2D:D7:2E:9F:66:29:94:63:0A:19:7D 
    Signature algorithm name: SHA1withDSA 
    Version: 3 


******************************************* 
******************************************* 
+0

爲什麼不移動到v2的地圖,並完成它? – tyczj

+3

當客戶願意爲這項工作付款時,我會轉向v2。現在我只想運行一個帶有工作映射的調試版本,就像我幾周前一樣。 –

+0

當我升級到第22版時,我沒有任何問題,並且我有地圖v1。你有沒有嘗試尋找解決你的原始問題?我發現這一點:[鏈接](http://stackoverflow.com/questions/12987150/install-parse-failed-no-certificates-error-in-eclipse) – Chris

回答

1

遺憾地說,但谷歌地圖API 1是不再使用,你需要使用谷歌地圖API V2,只有經過這個問題將得到解決。

+0

只要您擁有有效的API密鑰,Google Maps API v1仍然可以正常運行。 –

+0

是的kristopher你是對的Api v1仍在使用,但在應用程序開發中,這個API被谷歌棄用。 –