模拟器中缺少 Google Play 服务(Android 4.4.2)

Posted

技术标签:

【中文标题】模拟器中缺少 Google Play 服务(Android 4.4.2)【英文标题】:Google Play Services Missing in Emulator (Android 4.4.2) 【发布时间】:2014-04-04 03:55:27 【问题描述】:

对于下面的模拟器,我收到“设备上未安装 Google Play 服务”的错误消息。

根据developer site,它表示'带有 AVD 的 android 模拟器运行基于 Android 4.2.2 或更高版本的 Google API 平台

无法理解模拟器是否运行 4.4.2,那么为什么 google play 服务不存在?

一些相关的线程,但没有解决方案。 (添加这些只是为了指出这个问题不是重复的): Related Thread Related Thread

【问题讨论】:

【参考方案1】:

http://developer.android.com/google/play-services/setup.html

引用文档

如果您想在模拟器上测试您的应用,请展开目录 Android 4.2.2 (API 17) 或更高版本,选择 Google APIs,并且 安装它。然后以 Google APIs 作为平台创建一个新的 AVD 目标。

需要 Google API 的模拟器"S

快速查看目标

捕捉

我更喜欢在安装了 Google Play 服务的真实设备上进行测试

【讨论】:

我对此进行了测试,但它也从未在该模拟器上运行过。它说设备 ID 丢失。 @wqrahd 检查点 3 @developer.android.com/google/play-services/setup.html 我必须再次测试。 @Raghunandan 感谢您指出这一点 - 我正在使用运行 Android v4.0.0 的模拟器进行测试,即使在切换到 Google API 后仍然出现未找到服务的错误。切换到修复模拟器的 v4.2.2 Google API 后。 在 Genymotion 模拟器上使用地图播放服务:techrepublic.com/article/…【参考方案2】:

google play 服务只是一个创建应用程序的库,但为了使用使用 google play 服务库的应用程序,您需要在模拟器中安装 google play。为此它需要唯一的设备 ID。并且设备 ID 仅在真实设备上没有在模拟器上。所以为了测试它,你需要真正的安卓设备。

【讨论】:

【参考方案3】:

您将无法在模拟器中使用Google-Play-Service library 测试应用程序。为了在模拟器中测试该应用程序,您需要在模拟器中安装一些系统框架以使其工作。

https://***.com/a/11213598/1405008

参考上面的答案在你的模拟器上安装 Google play 服务。

【讨论】:

@JoeHealy 参考另一个声明相同的答案进行更新【参考方案4】:

如果您使用的是 Xamarin,我发现 a guide on their official forum 解释了如何执行此操作:

    从 Internet 下载软件包。这有很多来源,one possible source is the CyanogenMod web site。 启动安卓播放器并解锁。 将下载的 zip 文件拖放到 Android 播放器上。 重新启动 Android 播放器。

此后,您可能还需要从 Google Play 商店更新 Google Play 服务。

希望这对其他找不到文档的人有所帮助。

【讨论】:

【参考方案5】:

设置 1: 下载以下 apk 文件。 1)com.google.android.gms.apk (https://androidfilehost.com/?fid=95916177934534438) 2)com.android.vending-4.4.22.apk (https://androidfilehost.com/?fid=23203820527945795)

第 2 步:创建一个没有 google API 的新 AVD

第 3 步:运行 AVD(启动模拟器)

第 4 步:使用 adb 安装下载的 apk。

     1)adb install com.google.android.gms-6.7.76_\(1745988-038\)-6776038-minAPI9.apk  
     2)adb install com.android.vending-4.4.22.apk

adb 拿出 android sdks/studio

第 5 步:在 google 开发者控制台中创建应用程序

第 6 步:在您的 Androidmanifest.xml 和 google api 版本中配置 api 密钥。

注意: 在第1步中,您需要根据您的Android API级别(..18,19,21..)和google play服务版本(5,5.1,6,6.5......)下载apk

这将 100% 有效。

【讨论】:

无效的 APK 文件:com.google.android.gms-6.7.76_(1745988-038)-6776038-minAPI9.apk【参考方案6】:

如果您碰巧没有图片,请通过 SDK 管理器下载:

【讨论】:

关于这个的问题很多。我正在使用您的解决方案。我发现默认情况下没有安装它很奇怪+奇怪的是你必须为每个模拟器安装它。您对不同的 Google API 系统映像有什么想法吗?为了简单起见,我都安装了它们,因为我不明白这一点。 @Ismapro 我猜这可能是最直接的解释,以节省磁盘空间哈哈。【参考方案7】:

以下 sn-p 显示了使用位置库的示例 build.gradle 文件:

apply plugin: 'com.android.application'

...

dependencies 
    implementation 'com.google.android.gms:play-services-location:18.0.0'

【讨论】:

以上是关于模拟器中缺少 Google Play 服务(Android 4.4.2)的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 定位服务 9.2.0 缺少 Google 归因 Android 资源

Google Play 服务修订版 30 缺少 version.xml

发布时出现“Google Play 服务正在更新”错误,而不是模拟器(Google Play 服务 12.6.73,华为设备)

模拟器中的 Google Play 服务,实现 Google Plus 登录按钮等

Google Play 游戏服务 + 模拟器

(Fortify) 类别:Android 不良做法:缺少 Google Play 服务更新的安全提供程序(1 个问题)