Cómo probamos Google Map API v2 en el emulador

Implementé Google Map usando la versión v2. probé la aplicación en el dispositivo real. está funcionando bien, pero quiero probarlo en el emulador también. Cómo puedo hacer eso ?

Aquí está mi manifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demogooglemapv2" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> <permission android:name="com.example.demogooglemapv2.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.demogooglemapv2.permission.MAPS_RECEIVE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.demogooglemapv2.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyB2jvxyj-WbkYc1Y1WR9Sc1E1W22QywA_k" /> </application> </manifest> 

Aquí está mi activity_main.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <fragment class="com.google.android.gms.maps.SupportMapFragment" android:id="@+id/map" android:layout_height="wrap_content" android:layout_width="wrap_content" /> </LinearLayout> 

Aquí está mi mainActivity.java

 package com.example.demogooglemapv2; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import android.os.Bundle; import android.app.Activity; import android.support.v4.app.FragmentActivity; import android.util.Log; import android.view.Menu; import android.widget.Toast; public class MainActivity extends FragmentActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); if (resultCode == ConnectionResult.SUCCESS){ Toast.makeText(getApplicationContext(), "isGooglePlayServicesAvailable SUCCESS", Toast.LENGTH_LONG).show(); }else{ } } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); if (resultCode == ConnectionResult.SUCCESS){ Toast.makeText(getApplicationContext(), "isGooglePlayServicesAvailable SUCCESS", Toast.LENGTH_LONG).show(); Log.v(">>>>>>>>>>>>>.", "successs"); }else{ } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

Me he metido en este problema mucho tiempo también. No tengo un dispositivo androide para usar, así que tengo que probar en el emulador.

La mejor manera que encontré para hacer que el trabajo de mapa en el emulador es utilizar otro emulador en lugar de emulador de eclipse.

Búsqueda de Genymotion . Es el mejor emulador que he probado. Puede descargar cualquier aplicación con google play, y los mapas funcionan bien en esto.

Perdón por mi mal ingles.

Google map api 2 no admite la ejecución en android. se refiere a esto y pero es posible que se puede instalar algunos apk a emulador para acceder a google map api v2 en emulador para que vea aquí

Mira mi respuesta en este post , tiene un tutorial para hacer el mapa v2 trabajando en el emulador de Android.

O simplemente busca genymotion .

Está trabajando bien en mi caso.

He añadido este código dentro de la etiqueta de aplicación en Manifest

 <meta-data android:name="com.google.android.gms.version" android:value="4242000" /> 

Simplemente no puedes. Emulator no admite mapas V2 en este momento.

  • Causado por: java.lang.OutOfMemoryError: tamaño de mapa de bits supera el presupuesto de VM
  • Android PNG a Bitmap - SkImageDecoder :: Factory devuelto null
  • ¿Cómo puedo utilizar MapBox en Android
  • Cómo centrar el mapa en el marcador haga clic para mostrar todo InfoWindow
  • Arcgis: cómo obtener la ubicación del dispositivo
  • Mapa en línea sin conexión y en línea con mapa de calle abierto.
  • Android - fuera de la excepción de memoria al crear mapa de bits
  • ¿Cómo obtener la ubicación actual de este código de mapa? También intento recibir datos del vehículo del servidor cuando estoy abierto el mapa
  • Mapbox Android determina el nivel de zoom que contiene todos los marcadores
  • Android Map API v2 no muestra mapa en algunos dispositivos
  • Biblioteca de memoria de montón sin restricciones para mapas de bits mediante NDK en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.