这个应用程序需要更新Google Play服务才能运行。

17
在模拟器上运行项目时,我收到了“更新Google Play服务”警告。如果我点击“确定”,则会出现另一个警告框。我一直在不断地点击“确定”,已经弹出了大量的警告框,最终我放弃了。
警告信息如下: enter image description here 我尝试在SDK管理器中更新所有内容。还尝试过在Eclipse中使用“帮助”->“检查更新”。

如果您正在使用Maps API v2,则模拟器将无法加载地图。您必须在设备上测试它。但是,如果您想在模拟器中执行此操作,则有可用的解决方法。 Maps API v2需要Google Play服务才能运行,在模拟器中没有这些服务。 - Dhaval
@Dhaval 我知道。但是其他屏幕应该没问题。 - Geek
它是在设备上运行还是仅在模拟器中出现问题?这样我们就可以缩小问题范围。 - Dhaval
@Dhaval 在设备上运行正常。仅模拟器存在问题。 - Geek
@Dhaval 我没有启动mapActivity。这只是另一个活动。我已经很长时间集成了Google地图,但到目前为止一切都运作正常。 - Geek
显示剩余5条评论
10个回答

11

更新时间:2019年6月27日:

新的谷歌x86模拟器带有Play服务,就像一个设备一样,您可以从Play商店安装应用程序和其他所有内容。

之前的答案:

我在尝试在模拟器中使用谷歌地图时遇到了类似的问题。虽然有些人已经成功在他们的模拟器中运行了Google Play服务,方法是从他们的手机上下载Google Play服务应用程序,制作apk文件,然后在模拟器中安装该文件,但这确实是一个复杂的过程,并且仅适用于某些API级别。对于使用内置地图和Google Play服务的Google API的模拟器情况也是如此。当您的应用程序请求更新Google Play服务时,地图应用程序将在模拟器中工作。所以明智的做法是在真实的硬件上进行测试。


10

对于我来说,我必须进入模拟器的 设置 | 应用 然后找到 Google Play服务,我发现版本号远低于当前版本号(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
我曾经遇到过完全相同的情况。但最终它对我起作用了。谢谢。 :-) - Rajan Rawal

6
在Android Studio中,更改依赖对我很有帮助:
com.google.android.gms:play-services:5.+ 更改为 com.google.android.gms:play-services:5.0.+

它对我也起作用了(我正在LG G2手机上尝试),但为什么? - AbdelHady
是的,我也是。我之前使用的是5.2.08版本,改成5.0.+后就可以了。 - Pedro Andrade

4

现在您还可以使用模拟器来运行Android MAP API V2。

注意:仅安装有Google APIs平台的Android 4.2.2及更高版本包括Google Play服务。

问题在于您的Google Play服务版本过旧,请通过打开SDK管理器 => Extras => Google Play服务升级到最新版本。


1
Eclipse:在使用SDK管理器更新后,创建一个新的Google Play库项目来替换您现有的Google Play库项目。 - danny117
你是否创建了一个新的Google Play库项目,并将其添加到项目属性中作为库?同时,你需要将google-play-services.jar放置在项目libs文件夹中。 - arshu
@ArshadParwez 是的,我创建了。我已经有旧的.libs中的.jar文件。所以只需导入新的Google Play库即可设置.jar文件。 - Geek

3

你可以尝试使用新的Genymotion Android模拟器,其中您可以更新Google Play服务。我曾遇到过这个警告,并成功地进行了更新。

似乎我们无法测试最新的Google Maps API,因为它依赖于Google Play商店应用程序,而该应用程序在Google的Android模拟器中缺失。

Genymotion Android模拟器附带有Google Play商店应用程序。

注意:Genymotion v2.0停止打包虚拟机与Google应用程序,但是请参考此链接手动向Genymotion添加Google应用程序。


自2013年11月Genymotion 2.0.0发布以来,他们已停止提供预装Google应用程序的模拟器。[阅读更多](http://www.technotalkative.com/lazy-productive-android-developer-2/) - Paresh Mayani
1
还有一种方法,参考:将Google应用添加到Genymotion中https://dev59.com/42Mm5IYBdhLWcg3wIsbj#20013322 - Balaji
是的,他们正式地停止了提供。不过,在软件和编程行业,一切都是可能的 :) - Paresh Mayani

0

刚刚做了一些检查,我意识到这个问题已经很老了,但是,API19 Google Apis Disk Image似乎可以与Google Play服务一起使用,我刚刚在我正在开发的应用程序中进行了测试,它可以正常显示Google Maps V2。


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+' }

然后进行清理构建(Build -> Clean Project)。


0

(仅适用于Android Studio用户)

我曾经遇到过同样的问题,并通过更新Android Studio和SDK库来解决它。


0

0

我曾经遇到过同样的问题。 新版模拟器(17及以上版本)中包含了Play服务,这很好,但旧版本呢?

最终我找到了由testobject提供的模拟器。他们所有的模拟器(从15版本开始)都包含更新的Play服务和Google API(如地图v2等),同时支持ARM和x86。


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