地图没有进入模拟器android api v2

Posted

技术标签:

【中文标题】地图没有进入模拟器android api v2【英文标题】:Map not getting in emulator android api v2 【发布时间】:2013-10-06 08:23:42 【问题描述】:

我想在模拟器中安装我的地图应用程序,它安装得很好但没有在上面获取地图,在 log cat 中显示错误,如 Google Maps android API v2 仅支持具有 OpenGL ES 2.0 及更高版本的设备,但我只看到缩放按钮和所有其他用户界面。我必须做什么才能在 android API v2 的模拟器中获取地图。

我点击了这个链接:Running Google Maps v2 on the Android emulator

【问题讨论】:

【参考方案1】:

我终于在我的模拟器中获得了地图。我按照这些步骤来实现它。

    创建avd并启动模拟器

    转到 Android SDK 中存在的平台工具路径并将这些 apk 放入其中。

    安装com.android.vending.apk(Google Play 商店,v.3.10.9) 安装com.google.android.gms.apk(Google Play 服务,v.2.0.12)

    通过使用命令提示符(shift+右键单击-->在此处打开命令窗口)转到平台工具路径,一一安装这些 apk。按照这些命令进行操作

    adb 设备 adb install com.android.vending.apk adb install com.google.android.gms.apk 导入位于项目位置的 google-play-services_lib 项目并将其添加到您的项目中。(lib 项目的路径:D:\Softwares\android-sdk\extras\google\google_play_services\libproject) 重新启动模拟器并清理您的项目并通过模拟器运行它。

就是这样。 :)

【讨论】:

您能否提供一个来源,说明您是如何获得放入您的 Dropbox 中的 google play apk 文件的? '因为例如也许现在有一个以后的 对我不起作用我得到“无效的 APK 文件”pastebin.com/raw.php?i=uYPQbZ6Y @barlop 你安装了上面提到的apk吗?? 我刚刚又试了一次,它工作了 pastebin.com/raw.php?i=QrMzLQQt 但是从我之前尝试过的评论中查看我的 pastebin,但它没有工作.. 也许它没有连接我的手机时工作。它应该只是 adb devices 中列出的一项 - 模拟器吗? ok,adb install 行正常工作,但是 android studio BuildSystemExample 附带的默认程序给出了一个新错误。之前,它说“您的设备不支持您的某些应用程序所依赖的Google play服务。请联系制造商寻求帮助。”。现在,在导入 jar 之前,它说“除非您更新 google 服务,否则该应用程序将无法运行”如果我(正确或错误地)将这两个文件 github.com/aporter/coursera-android/tree/master/Examples/… 放入 libs 子目录中,我会收到 gradle 错误。跨度> 【参考方案2】:

Google Maps API V2 需要 Google Play Services,可从 Play Store 下载,但由于模拟器无法访问 Play Store,因此您无法在其中获取 Play Services,进而无法获取地图。目前,参考 Google Android Map Api v2 你不能在 Android 模拟器上运行 google maps v2;您必须使用设备进行测试。

【讨论】:

感谢您的建议 那么测试我的 Google Map android v2 应用程序而不是模拟器的最佳解决方案是什么。 理想情况下,所有使用 Google PLay 服务的 Google API 都应该在真实设备上进行测试。下面提到的 SBerg413 的替代方案是 GenyMotion 模拟器,它可以让您访问 PlayStore,进而访问 Play Services。 您需要在此处为​​您的应用创建一个 Google 服务 API 密钥:console.developers.google.com/apis 然后将此密钥添加到您项目中的 google_maps_api.xml 文件中【参考方案3】:

人们似乎在构建模拟器和谷歌地图时遇到了麻烦。作为替代方案,您可以试试这个第 3 方模拟器。人们似乎对它和谷歌地图有更好的运气。而且它应该更快。

http://www.genymotion.com/

【讨论】:

这里的好处是 GenyMotion Android 模拟器可以访问 PlayStore 和 Google Play 服务。 我尝试了你的步骤。安装后当我点击连接时显示代理无法访问 @GauravArora 不确定精灵是否仍然存在。并且可能需要一些摆弄才能做到这一点.. ***.com/questions/20121883/… @barlop - 你是对的。至少默认情况下不会。您需要“破解”它才能将 PlayStore 放在那里。【参考方案4】:

在阅读了大量关于如何执行此操作的教程后,这是一个包含最新文件和最简单步骤的最新解决方案。

步骤。 1.安装genymotion模拟器(这比eclipse模拟器快得多)。一切都变得更容易了。研究如何启动它。

下载这三个apk的()

转到您的 adt 包安装文件夹 (your_root_to_your_sdk\sdk\platform-tools) 的平台工具文件夹。打开sdk文件夹,就是platform tools文件夹。

将下载的apk粘贴到平台工具文件夹

按 Shit 并右键单击鼠标,然后按“在此处打开命令窗口”

在 cmd 中输入 adb devices 并回车。然后,您将为三个 apk 中的每一个使用“adb install name_of_the_each_apk”。

打开google play并输入你的账号,然后按照以下步骤操作:接下来,安装google play服务,打开地图等等,他们会指导你。就是这样。

就这么简单。

【讨论】:

以上是关于地图没有进入模拟器android api v2的主要内容,如果未能解决你的问题,请参考以下文章

地理编码器是否需要地图api密钥才能在Android模拟器上运行

android开发如何用高德地图进行模拟定位.

谷歌地图可以在模拟器上工作,但不能在 React 本机 APP 的 android 设备上工作

如何在模拟器上显示地图

如何获取 v2 android 地图的地图中心?

在 Android 模拟器上运行谷歌地图应用程序