模拟器中缺少 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,华为设备)