4

我的应用程序使用 Google Maps v2。此应用程序在 Android 设备上成功运行。我试图在 Android 模拟器上运行相同的应用程序。我的模拟器的目标是Google APIs API Level 18但这里的问题是应用程序在模拟器上运行但地图没有在地图片段上绘制,请参见下图 在此处输入图像描述

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

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

和以下警告

eglSurfaceAttrib not implemented

我已在清单中添加此功能

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

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

提前致谢。

4

6 回答 6

11

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

  1. 创建avd并启动模拟器

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

    • com.android.vending-20130716
    • com.google.android.gms-20130716
  3. 通过使用命令提示符(shift+右键单击->在此处打开命令窗口)转到平台工具路径,一一安装这些 apk。按照这些命令
    • 亚行设备
    • adb install com.android.vending-20130716
    • 亚行安装 com.google.android.gms-20130716
  4. 导入位于项目位置的 google-play-services_lib 项目并将其添加到您的项目中。
  5. 重新启动模拟器并清理您的项目并通过模拟器运行它。

而已。:) 您可以从以下链接下载上面的 apk

在 Android 模拟器上运行 Google Maps v2

在此处输入图像描述

于 2013-10-16T15:23:55.460 回答
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

谢谢,祝你好运!

布兰登

于 2014-05-18T14:29:57.950 回答
1

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

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

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

<!--

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

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

  2. 我还建议你使用 install gene-motion emulator,在上面下载并安装 google play 服务,你会很高兴的。

于 2014-08-09T18:35:21.770 回答
0

Google map can not load in emulator.

You need to install application in real device.

Or optionally you can use Bluestack and test your application in it.

http://bluestacks.com/

于 2013-10-15T05:37:16.100 回答
0

Google Maps v2 需要 Google Play Services ,它在 Android 模拟器中不可用。你可以试试这篇博文,应该对你有帮助。

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

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

于 2013-10-15T02:54:31.307 回答