Flutter: Google Play服务过期了

10

W/GooglePlayServicesUtil(8660): Google Play服务已过期。需要13400000,但找到了13280022

我尝试在Android Pie上的Nexus S和Pixel Phone模拟器上运行google_maps_plugin示例应用程序。

这里有一些问题,不是特别与flutter相关。我没有成功应用它们的解决方案。

我迄今为止所做的事情

1)我的模拟器中没有此选项https://dev59.com/klcP5IYBdhLWcg3wTYYn#45312782

2)这个问题与flutter标签有关,但解决方法是修复依赖项 https://stackoverflow.com/a/53982212/9779791

3)我不清楚如何在gradle中降级谷歌播放服务 Google Play服务已过期。需要10298000,但找到了10084470

4)尝试使用模拟器从此链接下载play服务,但由于没有playstore应用程序,我无法将我的帐户与其关联, https://play.google.com/store/apps/details?id=com.google.android.gms

此 Google 帐户尚未与设备关联。请在安装应用程序之前访问您设备上的 Play 商店应用程序。


你尝试在旧的API上运行你的应用程序了吗?或者在旧设备上测试你的应用程序了吗?当我在目标设置为Android 7.0(API 24)的AVD镜像上运行时,仍然会收到这个消息。 - mjakic
2个回答

13
为了运行需要Play Services的应用程序,您需要具备安装有Google Play的模拟器。
在创建新模拟器时(在Android Studio中选择工具 -> AVD Manager -> 创建新虚拟设备...),只有其中几个支持Google Play。AVD Manager会指示哪些设备符合预安装Play Store版本的Android版本(以黄色突出显示): 选择支持Play Store的设备后,系统镜像将针对一个Google Play版本: 现在,您的模拟器将提供所有所需的功能。

1
由于我有其他玩耍应用程序,所以我没有注意到我缺少Google Play,它解决了我的问题。谢谢。但是为什么错误消息与版本有关,而不是与Play服务的缺失有关呢? - mirkancal
这对我没有解决问题。如果您想在旧设备上进行测试,例如安卓7.0,它会显示此消息。 - mjakic

7
你需要在模拟器上更新谷歌播放服务。首先确保你的模拟器正在使用谷歌播放镜像,然后:
  1. 点击模拟器旁边的 ... 图标
  2. 进入 Play Services -> 更新
  3. 你可能需要使用有效的 Google 凭据登录谷歌播放
  4. 点击谷歌播放上的更新按钮以更新谷歌服务 apk(s)

enter image description here


1
如果您确实有意在旧设备上进行测试怎么办?我正在使用Flutter制作一个应用程序,但Firebase Auth无法正常工作,显示消息“W/GooglePlayServicesUtil(18963): Google Play服务已过期”。 - mjakic
1
@mjakic 不管设备有多老,只要它有Google Play服务,它也应该有Play商店并更新Play服务。 - creativecreatorormaybenot
我从这里https://firebase.google.com/docs/android/setup更新了gradle文件中的版本,现在它可以正常工作了...不再有这个警告了。 - mjakic

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