在模拟器上运行项目时,我收到“更新Google Play服务”提醒。如果我点击OK
,那么还有一个警告。我一直点击OK
并且已经弹出了大量警报,我最终放弃了。
消息如下所示:
我尝试过更新SDK管理器中的所有内容。还在Eclipse中尝试过,帮助 - >检查更新。
答案 0 :(得分:10)
我在模拟器中尝试谷歌地图时遇到了类似的问题。虽然有些人已经能够通过从他们的手机下载谷歌播放服务应用程序在他们的模拟器中运行谷歌播放服务,制作apk文件,然后在模拟器中安装该文件,这是一个非常复杂的过程,只适用于某些api级别。使用谷歌api的模拟器的情况也是如此,内置地图和谷歌播放服务的转变。当您的应用程序要求更新到Google Play服务时,地图应用程序将在模拟器中运行。所以明智的做法是在真实硬件中进行测试。
答案 1 :(得分:10)
对我来说,我必须在我的模拟器上转到settings | apps
,然后找到Google Play Services
,然后我看到版本号不在当前版本号附近(6.7.74,而不是目前7.3.0)
然后我去了我的依赖并改变了:
compile 'com.google.android.gms:play-services:7.3.0'
到
compile 'com.google.android.gms:play-services:6.+'
您会收到警告说有更新的版本可用并且避免在版本号中使用+,但如果您花了一整天时间寻找像我一样的解决方案,那么您可能会更少关注。
答案 2 :(得分:5)
在android studio中更改依赖项对我有用:
com.google.android.gms:play-services:5.+
为:
com.google.android.gms:play-services:5.0.+
答案 3 :(得分:3)
现在,您还可以使用模拟器运行Android MAP API V2。
注意:只有Android 4.2.2及更高版本的Google API平台才会包含Google Play服务。
此处的问题是您有 Google Play服务 的旧版本。打开 SDK Manager =>更新到最新版本附加内容 => Google Play服务。
答案 4 :(得分:3)
您可以尝试使用新版Genymotion Android emulator
来更新Google Play服务。我已经面对此警报并能够更新它。
好像我们无法测试最新的Google地图API,这取决于Google's Android Emulator
中遗漏的Google Play商店应用。
Genymotion Android Emulator
附带Google Play商店应用。
注意:Genymotion v2.0停止使用谷歌应用程序打包虚拟机,但请参考此link手动将Google Apps添加到Genymotion
答案 5 :(得分:0)
我有同样的问题。 很高兴在较新的模拟器(适用于17及更高版本)中附带播放服务,但旧版本呢?
最终我找到了testobject
提供的模拟器。他们所有的模拟器(从版本15开始)都附带了ARM和x86的更新的播放服务和谷歌API(地图v2等)。
答案 6 :(得分:0)
检查此答案https://stackoverflow.com/a/19734573/3284964。它帮助了我。对我来说,它适用于我的应用程序中的4.3模拟器(谷歌播放服务版本3.2.65)和谷歌播放服务for froyo lib。
答案 7 :(得分:0)
我在导入Eclipse项目时遇到Android Studio问题。
在build.gradle中查找Google Play服务。
dependencies {
compile 'com.google.android.gms:play-services:+'
}
更改此选项以使用确切版本:
dependencies {
compile 'com.google.android.gms:play-services:5.0+'
}
然后清理构建(构建 - >清理项目)。
答案 8 :(得分:0)
刚做了一些检查,我发现这个问题已经很老了但是,似乎API19 Google Apis磁盘映像与Google Play服务一起使用,只是测试了它正在使用的应用程序,它显示Goolge Maps V2就好了。
答案 9 :(得分:0)
(仅适用于Android Studio用户)
我遇到了同样的问题,并通过更新Android Studio和SDK库解决了这个问题。