警告信息如下: 我尝试在SDK管理器中更新所有内容。还尝试过在Eclipse中使用“帮助”->“检查更新”。
更新时间:2019年6月27日:
新的谷歌x86模拟器带有Play服务,就像一个设备一样,您可以从Play商店安装应用程序和其他所有内容。
之前的答案:
我在尝试在模拟器中使用谷歌地图时遇到了类似的问题。虽然有些人已经成功在他们的模拟器中运行了Google Play服务,方法是从他们的手机上下载Google Play服务应用程序,制作apk文件,然后在模拟器中安装该文件,但这确实是一个复杂的过程,并且仅适用于某些API级别。对于使用内置地图和Google Play服务的Google API的模拟器情况也是如此。当您的应用程序请求更新Google Play服务时,地图应用程序将在模拟器中工作。所以明智的做法是在真实的硬件上进行测试。
对于我来说,我必须进入模拟器的 设置 | 应用
然后找到 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.+'
你将会收到警告,提示有可用的更新版本,请避免使用+号在版本号中。但如果像我一样花了整天时间寻找解决方案,你可能不会在意这些警告。
com.google.android.gms:play-services:5.+
更改为
com.google.android.gms:play-services:5.0.+
现在您还可以使用模拟器来运行Android MAP API V2。
注意:仅安装有Google APIs平台的Android 4.2.2及更高版本包括Google Play服务。
问题在于您的Google Play服务版本过旧,请通过打开SDK管理器 => Extras => Google Play服务升级到最新版本。
你可以尝试使用新的Genymotion Android模拟器
,其中您可以更新Google Play服务。我曾遇到过这个警告,并成功地进行了更新。
似乎我们无法测试最新的Google Maps API,因为它依赖于Google Play商店应用程序,而该应用程序在Google的Android模拟器
中缺失。
Genymotion Android模拟器
附带有Google Play商店应用程序。
注意:Genymotion v2.0停止打包虚拟机与Google应用程序,但是请参考此链接手动向Genymotion添加Google应用程序。
刚刚做了一些检查,我意识到这个问题已经很老了,但是,API19 Google Apis Disk Image似乎可以与Google Play服务一起使用,我刚刚在我正在开发的应用程序中进行了测试,它可以正常显示Google Maps V2。
当我导入我的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)。
(仅适用于Android Studio用户)
我曾经遇到过同样的问题,并通过更新Android Studio和SDK库来解决它。
看看这个答案https://dev59.com/YnjZa4cB1Zd3GeqPgqqG#19734573。它帮了我很多。对于我来说,在4.3模拟器(Google Play服务版本为3.2.65)和我的应用程序中的Froyo库中,它可以正常工作。
我曾经遇到过同样的问题。 新版模拟器(17及以上版本)中包含了Play服务,这很好,但旧版本呢?
最终我找到了由testobject
提供的模拟器。他们所有的模拟器(从15版本开始)都包含更新的Play服务和Google API(如地图v2等),同时支持ARM和x86。