我最近更新到 google play services library 版本 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'
}
classpath 'com.google.gms:google-services:2.1.0'
和 compile 'com.google.android.gms:play-services-analytics:8.4.0'
相同
对不起,这是一个错误!但这只是虚假的日志记录:Google Play 服务会检查您是 Google 应用程序还是常规第三方应用程序。
作为其中的一部分,它会调用签名验证程序,并且日志记录最终会比预期的更冗长 - 它将在未来的版本中修复。这根本不应该影响您的应用程序的行为。
你会在网上找到很多解决方案,但唯一对我有用的是在我的设备上将 Google Play 服务降级到 8.7.02 版本。我希望谷歌能迅速修复这个错误:')
正如其他答案中提到的,它是设备的 Google Play Services 9 更新。在谷歌修复错误之前,您可以拥有这些选项:
安全地忽略它
使用设置->应用程序->谷歌播放服务->(右上角菜单上的三个点)->卸载降级您的手机/设备如果禁用/强制停止按钮显示为灰色,您可能需要将该应用程序从“设备”中删除管理员',然后再卸载它。
与该错误相关的 Google plus 博客:https://plus.google.com/+ChristopheBeyls/posts/LC2XCSoaVBJ
删除/重新创建 keystore.debug 文件不太可能有帮助。如果您已经这样做了,那么您需要使用“map api 开发人员控制台”创建一个新的
确保您正确输入了您的 SHA sinature 和包名称。在 api 控制台中创建项目后,确保在 ApiManager>Overview 中启用了 GoogleMaps Api(在 google 中搜索)确保在构建文件中的清单文件中允许 Internet 权限,使用 compile 'com.google.android. gms:play-services:9.0.1' (对我有用)
就我而言,我错过了第 3 步。
我不得不将 gms 库更新到 9.0.1 并从手机上的 google play 服务中删除所有保存的数据,并且日志不再显示。他们之前在我的应用程序中导致我和状态,这让我非常头疼为什么会发生这种情况。