Je développe une application Android utilisant google map api v2
pour afficher une carte dans un fragment. Lorsque j'exécute l'application, ce message d'erreur apparaît toujours dans mon journal de temps en temps.
Choses que j'ai essayées:
Rien ne fait le tour jusqu'ici ...
Il était une fois dans l'onglet Journal:
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
J'ai toujours le message d'erreur, est-ce que quelqu'un l'a corrigé depuis?
/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
Apparemment, c’est un problème connu, reconnu par un développeur Google, qui l’a déclaré dans une version plus récente post :
Désolé, c'est un bug! Il s’agit toutefois d’une journalisation parasite: les services Google Play vérifient si vous êtes une application Google ou une tierce partie.
Dans ce cadre, il appelle le vérificateur de signature et la journalisation s'est avérée plus détaillée que prévu - elle sera corrigée dans une version ultérieure. Cela ne devrait en aucun cas affecter le comportement de votre application.
Donc, il devrait juste être ignoré jusqu'à la prochaine mise à jour ...
Quand vous faites signé apk alors vous devez mettre SHA-1 de ce magasin de clés dans la console Google Api où vous avez activé GoogleAPI V_2 enabled.Then Générer la clé de l'API et mettez ça - clé API dans votre fichier manifeste.
En vérifiant sur Internet les autres personnes ayant rencontré le même problème que vous, mettez à jour le service Google Play vers 9.0.83. J'ai trouvé une discussion ici sur la façon de résoudre ce problème. Vous pouvez essayer de vérifier si cela peut vous aider.
Une solution consiste à vérifier si vous avez activé le travail hors connexion pour Gradle et désélectionnez l'option Travail hors ligne si cette option est cochée. Confirmez ensuite si vous avez la dernière version des services Google mentionnée comme dépendances au niveau du projet build.gradle
: classpath com.google.gms:google-services:2.1.0
. Nettoyez et générez le projet une fois la synchronisation terminée.
Essayez de mettre à jour la clé SHA1 dans votre projet sur la console pour développeurs Google et de mettre à jour la clé d'API Maps dans votre projet Android.
En outre, certaines personnes ont corrigé le problème en supprimant simplement le fichier debug.keystore présent dans le dossier Android.
Ajoutez ceci dans le fichier de niveau de niveau de projet:
classpath 'com.google.gms:google-services:2.1.0'
et celui-ci pour le fichier Gradle au niveau du module:
compile 'com.google.Android.gms:play-services:8.4.0'
et déplacez le plugin ci-dessous à la fin du fichier (à la dernière ligne) du fichier Gradle:
apply plugin: 'com.google.gms.google-services'
Selon le commentaire de Ian Barber dans this answer, la version 10.0.1 des services Google Play résoudra ce problème.
Updgrade à la dernière version (10.0.1 dernière fois que j'ai regardé), devrait disparaître.
J'espère que cela vous aidera.
Bonne coading !!!
Gnah Cela m'a dérangé pendant des heures! Il suffit de désinstaller les mises à jour de Google Playservice 9.0.83. La version 8.7.02 fonctionne ici. Tenez également compte de cette publication: https://plus.google.com/+ChristopheBeyls/posts/LC2XCSoaVBJ
Je l'ai corrigé en supprimant le fichier debug.keystore présent dans le dossier .Android. Il va générer automatiquement et créer un nouveau SHA1 en utilisant ce fichier.
vous devez remplacer Map api v2 en v3: - Map API V coz de la version 2 de l'API JavaScript de Google Maps n'est plus disponible. Ce guide est destiné à aider les développeurs qui utilisent déjà l'API JavaScript de Google Maps v2 à migrer leur code vers la version 3.