2013-05-30 19 views
8

Dopo aver aggiornato il mio SDK Android alla revisione 22.0.1 e aggiornato l'ADT di Eclipse, ho scoperto che non potevo più installare una build di debug su un dispositivo. La console mostra questo errore:Correggere debug.keystore per funzionare con ADT 22 e la chiave API v1 di Google Maps

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES 

ho scoperto che avrei potuto ovviare a questo, cancellando il mio file debug.keystore e lasciando che lo SDK/ADT ricrearlo. Questo mi consente di creare e installare un pacchetto di debug.

Tuttavia, l'app utilizza l'API v1 di Google Maps, che richiede una chiave API legata alla firma di debug.keystore. La nuova creazione di debug.keystore ha invalidato la chiave API e Google is no longer providing new v1 API keys. Quindi, quando eseguo la mia build di debug, la visualizzazione della mappa è vuota.

Questo non è uno stallo, poiché una versione di rilascio funziona ancora correttamente. Ma esiste un modo per "riparare" il mio originale debug.keystore in modo che funzioni con ADT 22 e corrisponda alla mia chiave API v1 di Maps?

FWIW, qui è l'uscita del 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

perché non ti basta passare alla v2 delle mappe e farla finita? – tyczj

+3

Passerò alla v2 quando il cliente è disposto a pagare per il lavoro da eseguire. Per ora voglio solo essere in grado di eseguire una compilazione di debug con mappe funzionanti, come un paio di settimane fa. –

+0

Non ho avuto problemi quando ho aggiornato a rev 22 e ho le mappe v1. Hai provato a cercare una soluzione al tuo problema originale? Ho trovato questo: [collegamento] (http://stackoverflow.com/questions/12987150/install-parse-failed-no-certificates-error-in-eclipse) Correzione – Chris

risposta

1

Spiace dirlo ma Google Map API 1 non più in uso è, avete bisogno di usare Google Map API v2 e solo dopo questa edizione avranno risolvere.

+0

L'API v1 di Google Maps funziona ancora bene finché si dispone di una chiave API valida. –

+0

sì kristopher hai ragione Api v1 è ancora in uso ma nello sviluppo di applicazioni questa API è deprecata da google. –

Problemi correlati