GoogleSignatureVerifier签名无效的消息(Google Play服务9.0.0)


100

我最近更新到了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 place 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'
}

classpath 'com.google.gms:google-services:2.1.0'and 一样compile 'com.google.android.gms:play-services-analytics:8.4.0'
-rocknow

您找到解决方案了吗?
节食者

@dit我还没有,但是我认为它可以与新的Firebase分析相关,该应用程序也可以正常运行,仅该消息就没有任何Google API的问题。
MEH

我没有使用Firebase,但是在最近的Android Studio更新后出现了此问题。我猜这是Play服务中的错误。
The_Martian's

2
将Google Play服务升级到9.0.0后,我遇到了同样的问题。我也使用Google Map和GCM。但是应用程序可以正常工作
Plugie

Answers:


177

对不起,多数民众赞成在一个错误!不过,这只是虚假的日志记录:Google Play服务会进行一些检查,以查看您是Google应用还是常规的第三方应用。

其中的一部分是,它调用了签名验证程序,并且日志记录最终变得比预期的更加冗长-它将在以后的版本中修复,这根本不会影响您应用程序的行为。


8
所以它什么也没做?我们不用担心吗
Android开发者

6
不用担心
伊恩·巴伯

2
你好 是否有指向我们可以检查的错误的链接?
AL。

2
@ianbarber但这确实会影响我的应用程序的行为。它导致我的应用进入ANR状态。我的日志控制台输出了100多个日志,这些日志持续了一段时间……然后编写了anr跟踪文件。

3
它确实会影响行为,当尝试启动包含gms库的应用程序时,启动时间至少为5秒,然后发出该消息,然后一切正常。这非常接近ANR
Odaym'6

2

您会在网上找到很多解决方案,但是唯一对我有用的解决方案是在我的设备上将Google Play服务降级到8.7.02版本。我希望Google能够迅速解决此错误:')


1

如其他答案所述,其Google Play服务9已更新到设备。在Google修复错误之前,您可以使用以下选项:

  • 安全地忽略它

  • 使用“设置”->“应用程序”->“ Google Play服务”->((右上角菜单中的三个点)->“卸载”,将手机/设备降级

    如果“禁用/强制停止”按钮显示为灰色,则您可能需要先从“设备管理员”身份删除该应用,然后再进行卸载。

与该错误有关的Google加博客:https : //plus.google.com/+ChristopheBeyls/posts/LC2XCSoaVBJ

删除/重新创建keystore.debug文件不太可能有帮助。如果您已经完成此操作,则需要使用“ map api开发人员控制台”创建一个新的


1
  1. 确保您正确输入了SHA特征和软件包名称。

  2. 在api控制台中创建项目后,请确保已在ApiManager>概述中启用了GoogleMaps Api(在google中搜索)

  3. 确保清单文件中已允许Internet权限

  4. 在您的构建文件中,使用编译'com.google.android.gms:play-services:9.0.1'(适用于我)

就我而言,我错过了步骤3。


0

我必须将gms库更新为9.0.1,并从手机上的google play服务中删除所有保存的数据,并且不再显示日志。他们之前在我的应用程序中引起了我的AND状态,这让我头疼不已。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.