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

时间:2013-10-15 02:35:39

标签: android google-maps android-layout android-emulator

我的应用程序使用Google Maps v2。此应用程序成功地在Android设备上工作。我试图在Android模拟器上运行相同的应用程序。我的模拟器的目标是Google APIs API Level 18但这里的问题是应用程序在模拟器上运行但是地图没有在地图片段上绘制,请看下面的图像 enter image description here

在logcat中我可以看到以下错误

Google Maps Android API v2 only supports devices with OpenGL ES 2.0 and above

以及以下警告

eglSurfaceAttrib not implemented

我在Manifest中添加了此功能

  <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

有人知道如何在模拟器上运行这个简单的应用程序吗?

提前致谢。

6 个答案:

答案 0 :(得分:11)

我终于在我的模拟器中映射了。我按照这些步骤来实现它。

  1. 创建avd并启动模拟器

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

    • com.android.vending-20130716
    • com.google.android.gms-20130716
  3. 通过使用命令提示符(shift +右键单击 - &gt;打开命令窗口)转到平台工具路径,逐个安装这些apk。遵循这些命令
    • adb devices
    • adb install com.android.vending-20130716
    • adb install com.google.android.gms-20130716
  4. 导入项目位置的google-play-services_lib项目,并将其添加到项目中。
  5. 重新启动模拟器并清理项目并通过模拟器运行。
  6. 就是这样。 :) 你可以从以下链接下载apk以上

    Running Google Maps v2 on the Android emulator

    enter image description here

答案 1 :(得分:2)

在Android 4.4中,现在可以在Android模拟器中运行Google地图,即使使用英特尔HAXM AVD也是如此。无需再在adb命令上运行任何操作。但是,它需要几个步骤。如果有帮助的话,我就这个主题制作了一系列视频。我使用JSON提要将标记放在4.4模拟器中的地图上。它们各约30分钟,所以你可能想跳过去找到你想要的东西。前两个视频与此问题最相关。我在系列中还有三个处理JSON和标记的视频...请参阅我的YouTube频道。

1)在Android模拟器中使用Google地图(常规设置和先决条件)https://www.youtube.com/watch?v=gT-kORiFRTo 2)在Android模拟器https://www.youtube.com/watch?v=0MZIYkm3Ezg

中显示地图

谢谢,祝你好运!

布兰登

答案 2 :(得分:1)

首先确保您可以访问互联网

以及清单中的以下权限:`               

<permission
    android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>

<!--

不需要使用ACCESS_COARSE / FINE_LOCATION权限          Google Maps Android API v2,但建议使用。      - &GT;           `

答案 3 :(得分:0)

Google Maps v2需要Google Play服务,但在Android模拟器中无法使用。您可以尝试这篇博客文章,对您有所帮助。

http://javamvp.blogspot.com/2013/06/put-android-maps-v2-work-on-your.html

如果地图加载是你唯一的问题,那么我很确定它的api密钥问题。请在清单中重新检查。

答案 4 :(得分:0)

无法在模拟器中加载Google地图。

您需要在真实设备中安装应用程序。

或者您可以选择使用Bluestack并在其中测试您的应用程序。

http://bluestacks.com/

答案 5 :(得分:0)

  1. 要在模拟器中显示Google地图,您可以使用Google开发者控制台中的“浏览器密钥”,而不是Android密钥。这是因为Android密钥是私有的,因此只会在真实地图上显示地图设备,但通过使用浏览器密钥,在您的清单文件中,您可以在Android模拟器上运行您的地图。要为网站创建浏览器密钥转到“https://code.google.com/apis/console/”,请将其留空,然后单击“创建”。使用清单文件中生成的密钥,这应显示地图。

  2. 我还建议你使用安装基因运动模拟器,下载并安装google play服务,你就可以了。