我的应用程序使用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
我在Manifest中添加了此功能
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
有人知道如何在模拟器上运行这个简单的应用程序吗?
提前致谢。
答案 0 :(得分:11)
我终于在我的模拟器中映射了。我按照这些步骤来实现它。
创建avd并启动模拟器
转到Android SDK中的平台工具路径并将这些apk放入其中。
就是这样。 :) 你可以从以下链接下载apk以上
Running Google Maps v2 on the Android emulator
答案 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)
答案 5 :(得分:0)
要在模拟器中显示Google地图,您可以使用Google开发者控制台中的“浏览器密钥”,而不是Android密钥。这是因为Android密钥是私有的,因此只会在真实地图上显示地图设备,但通过使用浏览器密钥,在您的清单文件中,您可以在Android模拟器上运行您的地图。要为网站创建浏览器密钥转到“https://code.google.com/apis/console/”,请将其留空,然后单击“创建”。使用清单文件中生成的密钥,这应显示地图。
我还建议你使用安装基因运动模拟器,下载并安装google play服务,你就可以了。