谷歌播放服务无效

3
为了更好地理解我的问题,我最近在使用谷歌游戏服务的所有开发应用程序中遇到了错误,在此之前这些应用程序都能够正常运行。当我发现有更新版本的谷歌游戏服务时,我决定安装它,但是现在我的所有开发应用程序都出现了“谷歌游戏服务签名无效”的错误。当应用程序在我的手机上运行时,会弹出一个窗口告诉我“该设备上不支持谷歌游戏服务...”。
我在查询此错误时似乎找不到很多相关信息,对于问题的根源我感到非常困惑。我已经尝试删除并重新导入谷歌游戏服务库,但这没有帮助我解决问题。从eclipse控制台中我可以看到google-play-services.apk已经成功安装到我的设备上。
即使是来自Android教程的应用程序也会出现此错误。
如果有人对此问题有任何一点认识,我将不胜感激。
编辑:我还应该提到,在更新谷歌游戏服务后,我被提示将以下标记包含在我的清单中。
<meta-data android:name="com.google.android.gms.version"      android:value="@integer/google_play_services_version" />

我觉得这很奇怪,因为以前我从来没有需要过。

Logcat 输出

11-04 17:42:36.068: I/ApplicationPackageManager(4433): cscCountry is not German : O2I
11-04 17:42:36.107: D/dalvikvm(4433): DexOpt: couldn't find field   Landroid/content/res/Configuration;.smallestScreenWidthDp
11-04 17:42:36.107: W/dalvikvm(4433): VFY: unable to resolve instance field 35
11-04 17:42:36.107: D/dalvikvm(4433): VFY: replacing opcode 0x52 at 0x0012
11-04 17:42:36.107: D/dalvikvm(4433): VFY: dead code 0x0014-0018 in  Lcom/google/android/gms/common/GooglePlayServicesUtil;.b (Landroid/content/res/Resources;)Z
11-04 17:42:36.154: W/GooglePlayServicesUtil(4433): Google Play services signature invalid.
11-04 17:42:36.154: D/result(4433): SERVICE_INVALID
11-04 17:42:36.186: I/System.out(4433): false
11-04 17:42:36.186: I/System.out(4433): false
11-04 17:42:36.186: W/GooglePlayServicesUtil(4433): Google Play services signature    invalid.
11-04 17:42:36.201: E/GooglePlayServicesUtil(4433): Google Play services is invalid. Cannot recover.

编辑 2: 我在我妈妈的手机上运行应用程序,出现一个错误提示需要更新手机上的谷歌游戏服务,但并没有找到新版本,所以我使用了Froyo版本的谷歌游戏服务,它是 rev 12。这实际上起作用了,但我仍然完全不知道我的手机上发生了什么事情,为什么该服务无效。

2个回答

1

好的,我似乎已经修复了,虽然不太美观,但由于某种奇怪的原因,我的手机上似乎从来没有安装Google Play服务,我不知道我的应用程序以前是如何工作的。我进入我的应用程序并卸载了com.google.android.gms,然后当我的应用程序再次运行时,它不再告诉我不支持Google Play服务,而是给了一个下载Google Play服务的链接,一旦我安装了它,它似乎就可以正常工作了。

我应该补充说,这都是使用froyo版本的Google Play服务(rev 12)。如果我使用最新版本的Google Play服务(rev 13),我会收到更新提示,但在Google Play商店中找不到任何更新,我认为这是因为更新还没有在市场上发布,因为这个版本只在3天前发布。


0

如果我遇到这样的问题,通常会有帮助的方法:

  1. 进入项目构建路径
  2. 配置构建路径
  3. 点击“顺序和导出”选项卡
  4. 勾选“Android私有库”复选框

然后进行清理和构建。

试一试,希望能有所帮助。


是的,我已经尝试过这个(为了保险起见,我又尝试了一次),但这次似乎无法帮我摆脱困境。 - Colin
你顺便用play services做什么? - the-ginger-geek
最初是要实现一个可以使用地理围栏的应用程序,但现在我只是试图让Android位置教程正常工作。 - Colin
你能提供堆栈信息吗?或者只是你遇到的确切错误? - the-ginger-geek
我已经添加了 Logcat 输出。事情开始变糟糕的部分是: W/GooglePlayServicesUtil(4433): Google Play 服务签名无效。E/GooglePlayServicesUtil(4433): Google Play 服务无效,无法恢复。 - Colin
看看这个。也许会有帮助 http://stackoverflow.com/questions/19178079/getting-google-play-services-signature-invalid - the-ginger-geek

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