Google Map Api v2在日志中显示“V/GoogleSignatureVerifier:签名无效”错误消息

问题描述:

我正在开发一个使用google map api v2的Android应用程序在片段中显示Map。当我运行该应用程序时,我总是在我的日志中偶尔出现此错误消息弹出窗口。Google Map Api v2在日志中显示“V/GoogleSignatureVerifier:签名无效”错误消息

事情我已经尝试:

  • 擦除debug.keystore和重建应用程序。
  • 降级Google Play服务并重新升级。
  • 取消脱机工作

没有做的伎俩到目前为止...

从前在日志选项卡时间:

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

我仍然有错误信息,从那时起有没有人修复它?

/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

试试这个lib ............ compile'c​​om.google.android。 gms:play-services:8.4.0' –

+0

我已经有了这个lib ... :( – Jaythaking

+1

也许与此相同:http://stackoverflow.com/questions/36208647 – Pang

显然,它是由谷歌开发者 在近期的post说明这个公认的一个已知的问题:

对不起,那是一个错误!但这只是虚假记录:Google Play 服务会进行一些检查,看看您是Google应用还是 常规第三方应用。

作为一部分,它调用签名验证和记录结束 了更详细的比预期 - 这将是固定在未来 version.This应该不会影响您的应用程序的行为都没有。

所以它应该只是等到将来更新被忽略......

通过检查互联网谁遇到你同样的问题,在更新谷歌Play业务到9.0.83其他人。我发现了关于如何解决这个问题的讨论here。你可以尝试检查它,如果它可以帮助你。

某些解决方案是通过检查是否启用了对Gradle的离线工作,如果选中了Offline Work,则取消选中Offline Work。然后,确认是否在项目级build.gradleclasspath com.google.gms:google-services:2.1.0中提供了作为依赖关系提及的最新版Google服务。在gradle同步完成后清理并构建项目。

尝试在Google开发者控制台中更新项目中的SHA1密钥并更新Android项目中的Maps API密钥。

另外,有些人通过删除android文件夹中的debug.keystore文件来修复它。

+0

我已经尝试过那些:(但是,非常感谢 – Jaythaking

+0

我没有在第一个API API中指定指纹和包名所以它不应该受到任何限制 – Jaythaking

Gnah。这让我烦恼了好几个小时!只需卸载Google Playservice 9.0.83的更新即可。版本8.7.02在这里工作。请记住以下内容:https://plus.google.com/+ChristopheBeyls/posts/LC2XCSoaVBJ

+1

它重新安装到最新的... – Jaythaking

我已经通过删除.android文件夹中的debug.keystore文件来修复它。 它会自动生成并使用该文件创建新的SHA1。

+0

好吧,我该怎么处理这个新的SHA1?因为我已经尝试过,现在没有任何反应。一个新的Map API密钥? – Jaythaking

+0

将该SHA1添加到您已添加旧的旧版SHA1的Google开发者控制台中,如果未添加,请点击链接https://developers.google。COM /地图/文档/ Android的API /注册#如果 - 你 - 是 - 使用最标准谷歌,地图,Android的API – Krutik

在项目层面gradle这个文件添加此:

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

和这一个模块级gradle这个文件:

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

and move be模块级gradle这个文件的插件低,在文件的末尾(在最后一行):

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

按照伊恩·巴伯的评论中this答案谷歌Play服务,10.0.1版将解决这个问题。

更新到最新版本(我上次看10.0.1),应该去 了。

希望这会帮助你。

快乐coading !!!

当你APK签名,则你必须把SHA-1密钥库在谷歌API控制台中,其中u启用GoogleAPI V_2 enabled.Then 生成API再次键,把那个API密钥到您的清单文件

您应该将Map api v2更改为v3: - Map API V3 Google Maps JavaScript API第2版的版本不再可用。本指南旨在帮助已使用Google Maps JavaScript API v2的开发人员将其代码迁移到版本3.