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

时间:2016-03-24 19:36:27

标签: android google-play-services google-maps-android-api-2

我有一个Android应用,其中我正在使用适用于Android v2的Google Maps API。在我将手机升级到Marshmallow之前,我的手机工作正常。更新手机后,我卸载它并再次使用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服务可能会导致问题。帮助将不胜感激。

5 个答案:

答案 0 :(得分:11)

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

Google的工程师已在answer to this post.

中确认了此问题

答案 1 :(得分:6)

我最近遇到了同样的问题。导致它的原因是手机自动将Google Play服务更新为9.0.83版本。

我找到的唯一解决方案是卸载更新并允许Google Play服务重新更新。

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

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

在执行这些步骤后,版本最初为9.0.83,降级为8.7.03。

我觉得这不是一个解决方案,因为我有一些人测试我的应用程序,其中一些人有同样的问题(版本9.0.83上的那些)。我不太确定9.0.83

的变化

答案 2 :(得分:0)

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

注意:我正在开发谷歌分析并获得此例外。但我的应用程序没有崩溃我在日志中得到这个。你也可以尝试这个解决方案。

在项目级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'

`

答案 3 :(得分:-1)

更改系统和项目配置后,我遇到了同样的问题。
请尝试以下步骤:

  1. 检查您是否为gradle启用了离线工作:Goto File > Settings > Gradle。如果已选中“脱机工作”,则取消选中。
  2. 然后确认您是否在项目级build.gradle中提到了作为依赖项提及的最新版本的google服务: classpath' com.google.gms:google-services:2.1.0'。
    您可以在此处找到最新版本:https://jcenter.bintray.com/com/android/tools/build/gradle/

  3. 在草图同步完成后清理并构建项目。

  4. 这些步骤为我解决了这个问题。
    如果您更改了用于构建此应用的系统,请确保在Google Developer Console更新项目中的SHA1并更新地图你的android项目中的API密钥。

答案 4 :(得分:-1)

为我修复的是删除.android文件夹中的debug.keystore文件。

在读取debug.keystore文件一年后过期并且系统需要您删除以便它可以创建一个新文件之后计算出来。

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