2016-05-17 14 views
54

Sto sviluppando un'applicazione Android utilizzando google map api v2 per mostrare una mappa in un frammento. Quando eseguo l'applicazione, ho sempre ricevuto questo messaggio di errore poppin nel mio registro ogni tanto.Google Map Api v2 mostra "V/GoogleSignatureVerifier: firma non valida" messaggio di errore nel registro

cose che ho provato:

  • Cancellazione della debug.keystore e ricostruire l'applicazione.
  • Downgrade del servizio Google Play e aggiornamento di nuovo.
  • Deseleziona Lavorare offline

Nulla fa il trucco finora ...

C'era il tempo nella scheda Registro:

2364-3928/com.example.android.app E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.android.gms.googlecertificates.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/com.example.android.app-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.android.app-2/lib/arm, /data/app/com.example.android.app-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]] 
    2364-3928/com.example.android.app I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:1 
    2364-3928/com.example.android.app I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 1 
    2364-3928/com.example.android.app W/System: ClassLoader referenced unknown path: /data/user/0/com.google.android.gms/app_chimera/m/00000000/n/armeabi 
    2364-3928/com.example.android.app D/ChimeraFileApk: Primary ABI of requesting process is armeabi-v7a 
    2364-3928/com.example.android.app D/ChimeraFileApk: Classloading successful. Optimized code found. 
    2364-3928/com.example.android.app D/GoogleCertificates: com.google.android.gms.googlecertificates module is loaded 
    2364-3928/com.example.android.app D/GoogleCertificatesImpl: Fetched 154 Google release certificates 
    1921-2130/? V/GoogleSignatureVerifier: com.example.android.app signature not valid. Found: 
               MIIB3TCCAUYCAQEwDQYJKoZIhvcNAQEFBQAwNzEWMBQGA1UEAwwNQW5kcm9pZCBEZWJ1ZzEQMA4G 
               A1UECgwHQW5kcm9pZDELMAkGA1UEBhMCVVMwHhcNMTYwNTE3MTYxNzM0WhcNNDYwNTEwMTYxNzM0 
               WjA3MRYwFAYDVQQDDA1BbmRyb2lkIERlYnVnMRAwDgYDVQQKDAdBbmRyb2lkMQswCQYDVQQGEwJV 
               UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAkafVu0j1zuB6+cpo6q5OsfhrlEFzVknFNs0c 
               vJorrlTTPZK3WSmkX9jZ0cp6oL60+4mHPouAR7Hq72gAs8u9Zh3eVrnV7uP7Rv2/z84DJuo34z1g 
               lahfkNPR/mCsYkK+ZqkC6uR46NnoftoKC/9vJSlUxYaBLT+mWvApz4rUKuMCAwEAATANBgkqhkiG 
               9w0BAQUFAAOBgQAERId+C7AD5Ew4Jv4mTmaZWBUtkinCKFSF4RtVa3xnHjL5xDPbAEq829gt+yx7 
               FkftGZO1x5nWEdAWyxiZgET3sKyl4ejRu1V5qvTMOcPMaVHw/e5v97FK8q756tQBcAu+Zs77P6MW 
               RxXtAwqeIkV1+L1rY8WueawfQ7Wbm1bPOg== 
    1921-2130/? V/GoogleSignatureVerifier: com.example.android.app signature not valid. Found: 
               MIIB3TCCAUYCAQEwDQYJKoZIhvcNAQEFBQAwNzEWMBQGA1UEAwwNQW5kcm9pZCBEZWJ1ZzEQMA4G 
               A1UECgwHQW5kcm9pZDELMAkGA1UEBhMCVVMwHhcNMTYwNTE3MTYxNzM0WhcNNDYwNTEwMTYxNzM0 
               WjA3MRYwFAYDVQQDDA1BbmRyb2lkIERlYnVnMRAwDgYDVQQKDAdBbmRyb2lkMQswCQYDVQQGEwJV 
               UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAkafVu0j1zuB6+cpo6q5OsfhrlEFzVknFNs0c 
               vJorrlTTPZK3WSmkX9jZ0cp6oL60+4mHPouAR7Hq72gAs8u9Zh3eVrnV7uP7Rv2/z84DJuo34z1g 
               lahfkNPR/mCsYkK+ZqkC6uR46NnoftoKC/9vJSlUxYaBLT+mWvApz4rUKuMCAwEAATANBgkqhkiG 
               9w0BAQUFAAOBgQAERId+C7AD5Ew4Jv4mTmaZWBUtkinCKFSF4RtVa3xnHjL5xDPbAEq829gt+yx7 
               FkftGZO1x5nWEdAWyxiZgET3sKyl4ejRu1V5qvTMOcPMaVHw/e5v97FK8q756tQBcAu+Zs77P6MW 
               RxXtAwqeIkV1+L1rY8WueawfQ7Wbm1bPOg== 
    1921-2130/? V/GoogleSignatureVerifier: com.example.android.app signature not valid. Found: 
               MIIB3TCCAUYCAQEwDQYJKoZIhvcNAQEFBQAwNzEWMBQGA1UEAwwNQW5kcm9pZCBEZWJ1ZzEQMA4G 
               A1UECgwHQW5kcm9pZDELMAkGA1UEBhMCVVMwHhcNMTYwNTE3MTYxNzM0WhcNNDYwNTEwMTYxNzM0 
               WjA3MRYwFAYDVQQDDA1BbmRyb2lkIERlYnVnMRAwDgYDVQQKDAdBbmRyb2lkMQswCQYDVQQGEwJV 
               UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAkafVu0j1zuB6+cpo6q5OsfhrlEFzVknFNs0c 
               vJorrlTTPZK3WSmkX9jZ0cp6oL60+4mHPouAR7Hq72gAs8u9Zh3eVrnV7uP7Rv2/z84DJuo34z1g 
               lahfkNPR/mCsYkK+ZqkC6uR46NnoftoKC/9vJSlUxYaBLT+mWvApz4rUKuMCAwEAATANBgkqhkiG 
               9w0BAQUFAAOBgQAERId+C7AD5Ew4Jv4mTmaZWBUtkinCKFSF4RtVa3xnHjL5xDPbAEq829gt+yx7 
               FkftGZO1x5nWEdAWyxiZgET3sKyl4ejRu1V5qvTMOcPMaVHw/e5v97FK8q756tQBcAu+Zs77P6MW 
               RxXtAwqeIkV1+L1rY8WueawfQ7Wbm1bPOg== 
    1921-2130/? V/GoogleSignatureVerifier: com.example.android.app signature not valid. Found: 
               MIIB3TCCAUYCAQEwDQYJKoZIhvcNAQEFBQAwNzEWMBQGA1UEAwwNQW5kcm9pZCBEZWJ1ZzEQMA4G 
               A1UECgwHQW5kcm9pZDELMAkGA1UEBhMCVVMwHhcNMTYwNTE3MTYxNzM0WhcNNDYwNTEwMTYxNzM0 
               WjA3MRYwFAYDVQQDDA1BbmRyb2lkIERlYnVnMRAwDgYDVQQKDAdBbmRyb2lkMQswCQYDVQQGEwJV 
               UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAkafVu0j1zuB6+cpo6q5OsfhrlEFzVknFNs0c 
               vJorrlTTPZK3WSmkX9jZ0cp6oL60+4mHPouAR7Hq72gAs8u9Zh3eVrnV7uP7Rv2/z84DJuo34z1g 
               lahfkNPR/mCsYkK+ZqkC6uR46NnoftoKC/9vJSlUxYaBLT+mWvApz4rUKuMCAwEAATANBgkqhkiG 
               9w0BAQUFAAOBgQAERId+C7AD5Ew4Jv4mTmaZWBUtkinCKFSF4RtVa3xnHjL5xDPbAEq829gt+yx7 
               FkftGZO1x5nWEdAWyxiZgET3sKyl4ejRu1V5qvTMOcPMaVHw/e5v97FK8q756tQBcAu+Zs77P6MW 

UPDATE

Sono avendo ancora il messaggio di errore, qualcuno lo aggiusta da allora?

/com.example.android.greenLeaf V/GoogleSignatureVerifier: com.google.android.gms signature not valid. Found: 
             MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMw 
             EQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29n 
             bGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEz 
             MzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYw 
             FAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5k 
             cm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtW 
             LgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKke 
             dxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjA 
             sb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/Cx 
             URaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJE 
             qO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/T 
             gt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYD 
             VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIG 
             A1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC 
             4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/y 
             zKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCE 
             yj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1S 
             KMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifK 
             Z0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3Wf 
             MBEmh/9iFBDAaTCK 
+1

provare questa libreria ............ compilare 'com.google.android. gms: play-services: 8.4.0 ' –

+0

Ho già quel lib ... :( – Jaythaking

+1

Probabilmente uguale a questo: http://stackoverflow.com/questions/36208647 – Pang

risposta

13

A quanto pare si tratta di un problema noto riconosciuto da uno sviluppatore di Google affermando questo in un più recente post:

Siamo spiacenti, questo è un bug! È solo una registrazione spuria però: i servizi di Google Play eseguono alcuni controlli per verificare se sei un'app Google o una normale di terze parti .

Come parte di questo, chiama il verificatore firma e la registrazione si è conclusa up più dettagliato del previsto - si verrà risolto in un futuro version.This non dovrebbe influenzare il comportamento della vostra applicazione a tutti.

Così dovrebbe semplicemente essere ignorato fino a quando il futuro aggiornamento ...

6

Controllando internet per le altre persone che hanno riscontrato lo stesso problema del vostro, in aggiornamento di Google Play Service per 9.0.83. Ho trovato una discussione here su come risolvere il problema. Puoi provare a controllarlo, se può aiutarti.

Una soluzione consiste nel controllare se è stato abilitato il lavoro offline per gradle, deselezionare Offline Work se è selezionato. Quindi, conferma se disponi dell'ultima versione dei servizi Google menzionati come dipendenze nel livello di progetto build.gradle: classpath com.google.gms:google-services:2.1.0. Pulisci e crea il progetto dopo che la sincronizzazione gradle è stata completata.

Prova ad aggiornare la chiave SHA1 nel tuo progetto su Google Developer Console e aggiorna la chiave API di Maps nel tuo progetto Android.

Inoltre, alcune persone lo riparavano semplicemente eliminando il file debug.keystore trovato nella cartella di Android.

+0

Li ho già provati :(ma grazie comunque – Jaythaking

+0

Non ho specificato un'impronta digitale e un nome di pacchetto per la mia chiave API al primo posto ... Quindi non dovrebbe essere limitato in ogni caso – Jaythaking

3

L'ho risolto eliminando il file debug.keystore trovato nella cartella .android. Genera automaticamente e crea un nuovo SHA1 usando quel file.

+0

Ok e cosa faccio con quel nuovo SHA1? Perché l'ho provato e ancora, non succede nulla. Devo generare una nuova chiave per l'API della mappa – Jaythaking

+0

Aggiungi quella SHA1 alla console per gli sviluppatori di google in cui hai aggiunto precedentemente uno precedente SHA1. Se non ti viene aggiunto, segui il link https://developers.google.com/mappe/documentazione/android-api/iscrizione # if-you-are-utilizzando-the-normale-google-maps-android-api – Krutik

5

Aggiungere questo nel file di Gradle livello di progetto:

classpath 'com.google.gms:google-services:2.1.0'

e questo per il file Gradle livello di modulo:

compile 'com.google.android.gms:play-services:8.4.0'

e spostare bassa plug alla fine del file (in ultima riga) del file Gradle livello di modulo:

apply plugin: 'com.google.gms.google-services'

5

Come per il commento di Ian Barber in this risposta di Google Play Services versione 10.0.1 risolverà questo problema.

Updgrade alla versione più recente (10.0.1 ultima volta che ho guardato), dovrebbe andare via.

Spero che questo ti possa aiutare.

Happy coading !!!

14

quando si effettua firmato apk allora bisogna mettere SHA-1 di tale keystore in consolle Google Api dove u abilitato GoogleAPI V_2 enabled.Then Genera chiave nuovo API e mettere che chiave API nel file manifest.

2

si dovrebbe cambiare Mappa api v2 a v3: - Map API V3 coz della versione 2 dell'API JavaScript di Google Maps non è più disponibile. Questa guida ha lo scopo di aiutare gli sviluppatori che utilizzano già l'API JavaScript v2 di Google Maps a migrare il loro codice alla versione 3.

Problemi correlati