谷歌服务过期。需要10084000,但找到了9879470。无法更新。

25

我正在使用Firebase开发Android应用程序。以下是导致问题的代码行:

dependencies {
    compile 'com.google.firebase:firebase-core:10.0.1'
    compile 'com.google.firebase:firebase-auth:10.0.1'

我收到了这个错误:

Google Play services out of date.  Requires 10084000 but found 9879470. 

我在模拟器上运行应用程序。由于模拟器没有Google Play商店,似乎不可能更新模拟器上的GPS。

在SDK管理器中,Google播放服务的版本为38。

似乎没有明显的方法可以更新它。

2个回答

35

更新于2017年2月28日: API 25的模拟器镜像的第4版已发布并可供下载。其中包含支持Firebase 10.2.0的Google Play服务版本为10.2.98。


尚未发布支持Firebase 10.0.1的API 25模拟器系统镜像。API 23的Rev 19系统镜像可以支持10.0.1。

您有三个选项:

  1. 等待支持10.0.1的API 25模拟器系统镜像发布。
  2. 使用API 23 Rev 19系统镜像创建模拟设备。在独立SDK管理器中,模拟器镜像按API分组,并具有类似“Google APIs......系统镜像”的名称。确保您安装了Rev 19。
  3. 在构建中降级到较早版本的Firebase,以便使用API 25模拟器镜像。

在运行模拟设备时,您可以通过转到“设置”>“应用程序”并选择“Google Play服务”来查看已安装的Google Play服务版本。


谢谢。我尝试将Gradle中的版本从10.0.1更改为“设置>应用程序>Google Play服务”中提供的版本。它会出现错误,找不到该版本。 - Bjørn Skagen
@B 是的,似乎有不同的方案来分配版本号。尝试将Firebase和Play Services库降级至9.8.0。 - Bob Snyder
谢谢,那个方法可行。你能解释一下为什么这个确切的版本可行而其他任意版本不行吗? - Bjørn Skagen
2
你应该能够使用9.8.0或任何早期版本:9.6.1、9.6.0、9.4.0等。 - Bob Snyder

11

我只是通过更改依赖版本来解决了这个问题。只需使用:

compile 'com.google.firebase:firebase-core:9.6.0'
compile 'com.google.firebase:firebase-auth:9.6.0'

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