无法在模拟器上运行Google Play服务(需要更新Google Play服务)

4
我尝试在模拟器上安装Google Play。我按照Google Dev Site的指示进行。使用ADV管理器似乎没问题,设备针对Google API版本22,但是当我运行我的镜像时,我总是收到“除非更新Google Play服务,否则此应用程序无法运行”的提示。我的测试程序在真实设备上运行良好。依赖项包括:
dependencies {
   compile 'com.google.android.gms:play-services:7.3.0'
}

我试图手动添加Google Play apk:

> adb install -r com.google.android.gms-7.3.29_\(1866531-038\)-7329038-minAPI9.apk 
4503 KB/s (37113767 bytes in 8.048s)
   pkg: /data/local/tmp/com.google.android.gms-7.3.29_(1866531-038)-7329038-minAPI9.apk

那么有没有办法检查模拟器是否正在运行Google Play服务?如果没有,该如何解决这个问题?


http://stackoverflow.com/questions/29429727/android-google-play-services-not-working-on-the-emulator/29430240#29430240 - Abhishek
创建使用包含 Google API 的二进制文件时,不清楚会发生什么。如果不知道,该如何确定要安装哪个 APK(在这里是 7.0.0 而我的情况是 7.3.0)? - tomsoft
@AbhishekDabral 我尝试手动安装最新的apk,但没有改变。 - tomsoft
尝试使用 Genymotion https://www.genymotion.com/#!/。 - Abhishek
2
Google API版本22模拟器存在与Google Play更新程序的冲突(我现在没有错误链接,但我确定几天前找到了)...请使用Google API版本21。 - Selvin
@Selvin 太棒了,它可以工作! - tomsoft
4个回答

7

我必须使用Google API 21 (而不是22)创建模拟器,并且它能够正常工作...请参阅@selvin的评论。


3

我遇到了类似的问题,所以我在我的build.gradle文件中将Google Play服务版本从8.1.0更改为7.8.0。我认为问题是因为您的应用程序正在使用比模拟器中安装的版本更高的Google Play服务版本。以上是解决方法,但还不知道解决方案。


3
请安装“Google APIs ARM EABI v7a系统映像”API 22,以便在模拟器上访问Google Play服务。

0

我曾经遇到过同样的问题。我在SDK管理器中删除了Google Play服务(见图片),然后重新安装它。接着尝试重新启动相同的模拟器,希望应用程序能够正常工作! 删除Google Play服务,然后重新安装

这是一个非常烦人的问题。如Fenil所提到的,也可以通过降级build.gradle文件来解决,其中x.x.x现在已经发生了变化。


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