谷歌签名验证程序无效消息(Google Play服务9.0.0)

101

我最近升级了Google Play服务库的9.0.0版本,但我不断收到以下logcat消息:

05-19 23:07:30.023 19237-19508/? V/GoogleSignatureVerifier: options.developer.com.developeroptions signature not valid.  Found: 

虽然我的应用程序没有使用Google Maps API,但它正在使用分析、广告和Google Plus API。

文档中唯一提到使用API密钥的地方是在使用Google Maps或Android Places API时。

我还尝试添加了正确密钥的'com.google.android.geo.API_KEY',但并没有帮助。

这是我的gradle.build文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "options.developer.com.developeroptions"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 23
        versionName "1.06"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}


dependencies {
    compile 'com.google.android.gms:play-services-plus:9.0.0'
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.google.android.gms:play-services-analytics:9.0.0'
    compile 'com.google.android.gms:play-services-ads:9.0.0'
}

你找到任何解决方案了吗? - dieter
@dit 我还没有,但我认为它可能与新的Firebase分析有关,应用程序也正常工作,任何Google API都没有问题,只是出现了那个消息。 - meh
我没有使用Firebase,但是在最近的Android Studio更新后遇到了此问题。我猜这是Play-services中的一个错误。 - The_Martian
2
我在将 Google Play 服务升级到 9.0.0 后遇到了相同的问题。我也使用了 Google 地图和 GCM。但是应用程序运行正常。 - Plugie
此问题的副本:https://dev59.com/0Ok6XIcBkEYKwwoYBvbx - Jaythaking
显示剩余2条评论
5个回答

177

抱歉,这是一个bug!不过只是一些无用的日志记录:Google Play服务会检查您的应用是否为Google官方应用或第三方应用程序。

作为其中的一部分,它会调用签名验证器,而日志记录比预期更详细 - 这将在以后的版本中得到修复。这不应影响您的应用程序行为。


8
所以它什么也没做?我们不必担心? - android developer
6
不必担心。 - Ian Barber
2
你好。有没有我们可以检查的错误链接? - AL.
2
@ianbarber 但是这确实会影响我的应用程序行为。它导致我的应用程序进入ANR状态。我的日志控制台输出了100多个这样的日志,持续了一段时间...然后ANR跟踪文件被写入。 - box
3
当尝试启动一个包含gms库的应用程序时,它会影响行为,启动时间至少为5秒,然后会发出那条消息,然后一切又恢复正常。这与ANR非常接近。 - Odaym
显示剩余13条评论

2

您可能在网上找到了很多解决方案,但是对我来说唯一有效的方法是将Google Play服务降级到8.7.02版本。希望Google能够快速修复这个错误 :')


1
如其他答案所述,这是设备上的Google Play服务9更新。在谷歌修复错误之前,您可以选择以下选项: 安全忽略它 通过“设置”->“应用程序”->“Google Play服务”->(右上角菜单上的三个点)->“卸载”降级您的手机/设备。 如果“禁用/强制停止”按钮变灰,您可能需要在卸载之前将该应用程序从“设备管理员”中删除。 与错误相关的Google Plus博客:https://plus.google.com/+ChristopheBeyls/posts/LC2XCSoaVBJ 删除/重新创建keystore.debug文件不太可能有帮助。如果您已经这样做了,则需要使用“地图API开发者控制台”创建一个新的。

1
  1. 确保您正确输入了SHA签名和包名。

  2. 在Api管理器>概述中创建项目后,请确保已启用GoogleMaps Api(在Google中搜索)。

  3. 确保您已在清单文件中允许了Internet权限。

  4. 在您的构建文件中使用compile 'com.google.android.gms:play-services:9.0.1'(对我有效)。

在我的情况下,我错过了第三步。


0

我不得不更新gms库到9.0.1版本,并删除手机上保存的所有Google Play服务数据,但是日志不再显示。在这之前,它们曾经导致我的应用程序处于错误状态,这让我非常头疼,而现在问题终于解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接