2013-05-30 10 views
8

Po aktualizacji zestawu SDK do Androida do wersji 22.0.1 i aktualizacji Eclipse ADT, stwierdziłem, że nie mogę już zainstalować kompilacji debugowania na urządzeniu. Konsola pokazuje ten błąd:Naprawianie pliku debug.keystore do pracy z ADT 22 i Google Maps v1 API Key

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES 

odkryłem, że mogę to obejść poprzez usunięcie mój plik debug.keystore i pozwalając SDK/ADT go odtworzyć. Pozwoliło mi to skompilować i zainstalować pakiet debugowania.

Aplikacja używa jednak interfejsu API Google Maps v1, który wymaga klucza API powiązanego z podpisem debug.keystore. Ponowne utworzenie debug.keystore unieważniło ten klucz API i Google is no longer providing new v1 API keys. Kiedy uruchamiam kompilację debugowania, widok mapy jest pusty.

To nie jest showstopper, ponieważ kompilacja wydania nadal działa dobrze. Ale czy jest jakiś sposób, aby "naprawić" mój oryginalny debug.keystore tak, aby działał z ADT 22 i pasował do klucza API Moja mapa v1?

FWIW, tutaj jest wyjście 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

dlaczego po prostu nie przejdziesz do v2 map i skończysz? – tyczj

+3

Przeprowadzę się do wersji 2, gdy klient będzie gotów zapłacić za wykonanie tej pracy. Na razie chcę tylko móc uruchomić kompilację debugowania z mapami roboczymi, tak jak mogłem kilka tygodni temu. –

+0

Nie miałem żadnych problemów, gdy zaktualizowałem do wersji 22 i mam mapy v1. Czy próbowałeś znaleźć rozwiązanie swojego pierwotnego problemu? Znalazłem to: [link] (http://stackoverflow.com/questions/12987150/install-parse-failed-no-certificates-error-in-eclipse) – Chris

Odpowiedz

1

Przykro mi to powiedzieć, ale google map api 1 nie jest już używany, trzeba trzeba użyć Google Map API v2 i dopiero po tym numerze dostanie rozwiązać.

+0

Google Maps API v1 nadal działa poprawnie, o ile masz ważny klucz API. –

+0

tak Kristopher masz rację Api v1 jest nadal w użyciu, ale w rozwoju aplikacji ta api jest przestarzała przez google. –