地图没有进入模拟器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模拟器上运行