在Android Emulator上运行google地图应用程序

在Android Emulator上运行google地图应用程序,android,google-maps,android-layout,android-emulator,Android,Google Maps,Android Layout,Android Emulator,我的应用程序使用谷歌地图v2。此应用程序在Android驱动的设备上成功运行。我尝试在Android emulator上运行相同的应用程序。我的emulator的目标是Google API Level 18,但这里的问题是应用程序在emulator上运行,但地图没有在地图片段上绘制,请参见下图 <permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" android:protectionL

我的应用程序使用谷歌地图v2。此应用程序在Android驱动的设备上成功运行。我尝试在Android emulator上运行相同的应用程序。我的emulator的目标是
Google API Level 18
,但这里的问题是应用程序在emulator上运行,但地图没有在地图片段上绘制,请参见下图

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

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

Google Maps Android API v2 only supports devices with OpenGL ES 2.0 and above
<permission
    android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>

<!--
以及以下警告

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

<!--
我已在清单中添加了此功能

  <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />
<permission
    android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>

<!--

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

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

<!--

提前感谢。

谷歌地图v2需要谷歌播放服务,在Android emulator中不可用。你可以试试这篇博文,应该对你有帮助

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

<!--

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

<!--

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

谷歌地图无法在emulator中加载

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

<!--
您需要在真实设备中安装应用程序

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

<!--
或者可以选择使用Bluestack并在其中测试应用程序

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

<!--

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

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

<!--
  • 创建avd并启动emulator

  • <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
    
    <!--
    
  • 转到Android SDK中的平台工具路径,并将这些apk放入其中

    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
    
    <!--
    
    • com.android.vending-20130716
    • com.google.android.gms-20130716
  • 使用命令提示符(shift+右键单击-->在此处打开命令窗口)转到平台工具路径,逐个安装这些apk。按照以下命令操作
    • 亚洲开发银行设备
    • adb安装com.android.vending-20130716
    • adb安装com.google.android.gms-20130716
  • 导入位于项目位置的google-play-services_lib项目,并将其添加到您的项目中
  • 重新启动emulator并清理项目,然后通过emulator运行它
  • 就这样。:) 您可以从以下链接下载以上apk

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

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

    在Android 4.4中,现在可以在Android仿真器中运行Google地图,即使使用Intel HAXM AVD。不再需要在adb命令上运行任何操作。不过,这需要几个步骤。我制作了一系列关于这个主题的视频,如果有帮助的话。我使用JSON提要在4.4模拟器的地图上放置标记。它们每个大约有30分钟,所以你可能想跳过前面找到你想要的。前两段视频与这个问题最相关。在这个系列中,我还有三个关于JSON和标记的视频。。。看看我的YouTube频道

    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
    
    <!--
    
    1) 在Android Emulator中使用Google地图(常规设置和prereqs) 2) 在Android emulator中显示地图

    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
    
    <!--
    
    谢谢,祝你好运

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

    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
    
    <!--
    
  • 要在emulator中显示Google地图,您可以使用Google developer console中的“浏览器密钥”,而不是Android密钥。这是因为Android密钥是私有的,因此只能在真实设备上显示地图,但是通过在清单文件中使用浏览器密钥,您可以在Android emulator上运行地图。要为网站创建浏览器键goto“”,请将其留空,然后单击“创建”。在清单文件中使用生成的密钥,这将显示映射

  • <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
    
    <!--
    
  • 我还建议您使用InstallGene motion emulator,在上面下载并安装google play服务,这样您就可以开始了

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

    首先确保你可以上网

    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
    
    <!--
    
    以及您的清单中的以下权限:`

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

    我写了一篇关于如何在模拟器设备上启动和运行谷歌地图的教程,请看一看,它可能会对您有所帮助。重复?:。根据现有文档,这是不正确的。请参见“如果您想在仿真器上测试您的应用程序,请展开Android 4.2.2(API 17)的目录”或更高版本,选择Google API并安装。然后创建一个新的AVD,将Google API作为平台目标。注意:只有Android 4.2.2和更高版本的Google API平台包含Google Play服务。“如果他们在最新版本中包含了它,则不需要上述设置。以前没有。请参阅我编辑的答案。是否有人确认使用“浏览器键”是测试的有效解决方法?上面说“你需要一个Android API密钥,而不是浏览器密钥。”。
    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
    
    <!--