2016-05-17 25 views
54

Pracuję nad aplikacją na Androida, używając google map api v2, aby wyświetlić mapę w fragmencie. Kiedy uruchamiam aplikację, zawsze mam ten komunikat o błędzie w moim logu co jakiś czas.Google Map Api v2 pokazuje komunikat "V/GoogleSignatureVerifier: signature not valid" w logu

Czego próbowałem:

  • Kasowanie debug.keystore i odbudowy aplikację.
  • Obniżenie poziomu usługi Google Play i jej ponowna aktualizacja.
  • Odznacz Offline Pracuj

Nic załatwia sprawę tak daleko ...

Raz po raz w zakładce Log:

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

jestem nadal wyświetlając komunikat o błędzie, czy ktoś go naprawi od tego czasu?

/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

wypróbuj tę bibliotekę ............ compile 'com.google.android. gms: play-services: 8.4.0 ' –

+0

Mam już tę bibliotekę ... :( – Jaythaking

+1

Prawdopodobnie to samo: http://stackoverflow.com/questions/36208647 – Pang

Odpowiedz

13

Najwyraźniej jest to znany problem potwierdzony przez Google Developer stwierdzającego to w nowszym post:

Niestety, to jest to błąd! Jest to po prostu fałszywe rejestrowanie: usługi Google Play sprawdzają, czy jesteś aplikacją Google, czy też normalną stroną trzecią.

Jako część tego, wywołuje weryfikatora podpisu i rejestrowanie zakończył się bardziej szczegółowe niż zamierzano - zostanie ustalona w przyszłej wersji .To nie powinno mieć wpływu na zachowanie aplikacji w ogóle.

więc należy po prostu ignorowana aż do przyszłej aktualizacji ...

6

Zaznaczając internet dla innych ludzi, którzy napotykają ten sam problem twój, w aktualizacji Google Play Service do 9.0.83. Znalazłem dyskusję here o tym, jak rozwiązać ten problem. Możesz spróbować sprawdzić, czy to może ci pomóc.

Niektóre rozwiązanie polega na sprawdzaniu, czy włączono pracę w trybie offline dla gradle, wyłącz opcję Praca w trybie offline, jeśli jest zaznaczona. Następnie sprawdź, czy masz najnowszą wersję usług Google wymienionych jako zależności na poziomie projektu build.gradle: classpath com.google.gms:google-services:2.1.0. Oczyść i zbuduj projekt po zakończeniu synchronizacji gradle.

Spróbuj zaktualizować klucz SHA1 w projekcie w Google Developer Console i zaktualizuj klucz API Map w projekcie Android.

Ponadto niektóre osoby naprawiły go, usuwając plik debug.keystore znajdujący się w folderze android.

+0

Próbowałem już :(ale dzięki mimo to – Jaythaking

+0

Nie podałem odcisków palców i nazwy pakietu do mojego klucza API na początku miejsce ... Tak więc nie powinno być ograniczane tak czy inaczej – Jaythaking

3

Naprawiłem to, usuwając plik debug.keystore znaleziony w folderze .android. Spowoduje to automatyczne wygenerowanie i utworzenie nowego SHA1 przy użyciu tego pliku.

+0

OK i co mam zrobić z tym nowym SHA1? Ponieważ próbowałem tego i nadal, nic się nie dzieje. nowy klucz do interfejsu API mapy? – Jaythaking

+0

Dodaj, że SHA1 to konsola programistyczna Google, do której dodano poprzednią starą wersję SHA1. Jeśli nie zostanie ona dodana, skorzystaj z linku https://developers.google.com/maps/documentation/android-api/signup # jeśli używasz-standard-google-maps-android-api – Krutik

5

Dodaj to na poziomie projektu Gradle pliku:

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

i ten jeden dla poziomu modułu Gradle pliku:

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

i przenieść niski wtyczki na końcu pliku (w ostatniej linii) z poziomu modułu Gradle pliku:

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

5

Zgodnie komentarzu Ian Barber w this odpowiedź Google Play w wersji 10.0.1 będzie rozwiązać ten problem.

Aktualizacja do najnowszej wersji (10.0.1 ostatnim razem, kiedy wyglądałem), powinna odejść .

Mam nadzieję, że to ci pomoże.

Happy coading !!!

14

Kiedy sprawi, że podpisał apk następnie trzeba umieścić SHA-1 wspomnianego magazynu kluczy w konsoli Google Api gdzie u włączona GoogleAPI V_2 enabled.Then wygenerować klucz API ponownie i umieścić że klucz API do swojego pliku manifestu.

2

powinieneś zmienić Map api v2 na v3: - Map API V3 coz wersji 2 Google Maps JavaScript API nie jest już dostępny. Ten przewodnik ma na celu pomóc programistom, którzy już korzystają z interfejsu API Map Google w języku JavaScript v2, przenieść swój kod do wersji 3.