由于V / GoogleSignatureVerifier,Android应用程序崩溃:签名无效

我有一个Android应用程序,我正在使用Google Maps API for Android v2。 我的手机工作正常,直到我把手机升级到棉花糖。 更新我的手机后,我卸载它,并再次安装它使用Android Studio它开始有随机崩溃。 每次错误是

V / GoogleSignatureVerifier:签名无效。 实测值:MIIDDTCCAfWgAwIBAgIEPmxzXDANBgkqhkiG9w0BAQsFADA3MQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHQW5kcm9pZDEWMBQGA1UEAxMNQW5kcm9pZCBEZWJ1ZzAeFw0xNTA5MjExMjE1MDNaFw00NTA5 MTMxMjE1MDNaMDcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdBbmRyb2lkMRYwFAYDVQQDEw1BbmRy b2lkIERlYnVnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoTlzAY3DX0 + vQmRo5stW izwv76mghc1mbdxQnI16N6Ci / LFPOsiQLfYgt / qqitKCmo2kWWzfKNxN1Qyg5KaFdXRxpM8Ec7Xm fkMX5cXzJOBDS62uWoDXpjiaXNOBeCvHDwC02EfOGfBd8csnO7sm3htHP8l2Jbn4uAY / zRQ + F4 + C Y477hSMxUvcDYoOoAcsye7pEu1bvPLSRxM44kjjhBFJlLYw6QtzE00khMrwdgBQwSdY0vtUPj9NM hKGRuGoK / suIpd9e82EhqbUSlYsd62I / HV3390Eo / N2xXCsK7jrRdz6G9MjHfnUQLN80frZXGApl LWiBti2soI9HhI ++ dQIDAQABoyEwHzAdBgNVHQ4EFgQU3JFv8ivvt36O8WrsmkXRWYCDbEEwDQYJ KoZIhvcNAQELBQADggEBAFLFGhfV6F4VOMCdKky6drHD10LzvR8 / 6QJzf / yp1QARzb3aR319g1my f6Ffsaam9SKKj6OO92Jz7RTgUvZ6aD5sgRJXKcetmrGNWLGvsg0Rn + OxyEJ6dp4z49Oj5xyXjREp 6zv3QXxENib6EmPYKkFRS6cIe3QOMPsa6Q0KBKQFNnRAW + A + VBAVfEQYB1lgUMXUD + L9pc9EGNcN zbatMn4FuWeyrhVaiSgMqyNHghUISgAZF76ImkQoPHVwgu7DzQQ44bXAwAbLFIwVhate / C0zN5ps TjBZ4ojF0Z9mFM9tbLzBYCL2BpNCtYbp9uMpp4YtnX0 + 2sdxU6vi + ffSeAk =

看起来更新的Google Play服务可能会导致问题。 帮助将不胜感激。

此logcat警告是由Google Play服务9.x中引入的错误引起的。 它可以安全地忽略,我不相信它会导致崩溃,所以你的崩溃可能是由不同的问题引起的。 消息应该消失,将来更新将播放服务。

这个问题已经被谷歌的一位工程师在这篇文章的回答中承认了。

我最近有同样的问题。 造成这种情况的原因是手机自动将Google Play服务更新至版本9.0.83。

我find的唯一解决scheme是卸载更新并允许Google Play服务重新更新。

删除更新:设置>应用程序> Google Play服务>点击三个点并卸载更新。 然后通过Play商店重新安装更新。

启动应用程序,它应该要求您升级您的Google Play服务。

完成这些步骤之后,版本本来是9.0.83降级到8.7.03。

我不觉得这是一个解决scheme,因为我有几个人testing我的应用程序,其中一些有相同的问题(在版本9.0.83)。 我不太清楚9.0.83有什么变化

我也得到同样的例外,我修好了。

注意:我正在处理谷歌分析,并得到这个例外。 但我的应用程序没有崩溃,我在日志中得到这个。 你也可以试试这个解决scheme。

将其添加到项目级别的gradle文件中。 classpath 'com.google.gms:google-services:2.1.0'

而这个用于模块级的gradle文件。

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

并在模块级gradle文件的文件末尾(最后一行)移动下面的插件。

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

`

更改系统和项目configuration后,我面临同样的问题。
试试这些步骤:

  1. 检查是否启用了对Goto File > Settings > Gradle离线工作: Goto File > Settings > Gradle 。 如果选中“离线工作”,则取消select。
  2. 然后确认是否在项目级别build.gradle中提供了作为依赖项提到的最新版本的Google服务:classpath'com.google.gms:google-services:2.1.0'。

    你可以在这里find最新版本: https : //jcenter.bintray.com/com/android/tools/build/gradle/

  3. 在gradle同步完成后清理并构build项目。

这些步骤为我解决了这个问题。
如果您更改了用于构build此应用程序的系统,请确保在Google Developer Console中更新项目中的SHA1,并更新您的Android项目中的Maps API密钥。

什么修复了我的是删除.android文件夹中find的debug.keystore文件。

在阅读完debug.keystore文件在一年之后过期,并且系统需要删除以便创build一个新文件之后,我们可以计算出来。

https://developer.android.com/tools/publishing/app-signing.html#expdebug