Running google map application on Android Emulator
My application uses Google Maps v2. This application successfully working on Android powered device. I tried to run the same application on Android emulator. The target of my emulator is Google APIs API Level 18
but the problem here is application runs on the emulator but map is not drawing on the map fragment, please see the image below
In the logcat I can see following error
Google Maps Android API v2 only supports devices with OpenGL ES 2.0 and above
and the following warning
eglSurfaceAttrib not implemented
I have added this feature in Manifest
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
Does anybody have an idea how to run this simple application on the emulator ?
Thanks in advance.
Solution 1:
I got finally map in my emulator. I followed these steps to achieve it.
Create avd and start emulator
-
Go to platform tools path present in Android SDK and put these apk's in it.
- com.android.vending-20130716
- com.google.android.gms-20130716
- Install these apk's one by one by going to platform tools path by using command prompt(shift+Right click-->open command window here).Follow these commands
- adb devices
- adb install com.android.vending-20130716
- adb install com.google.android.gms-20130716
- Import google-play-services_lib project which is present at project location and add it to your project.
- Restart emulator and clean your project and run it through emulator.
That's it. :) you can download above apk's from following link
Running Google Maps v2 on the Android emulator
Solution 2:
In Android 4.4, it is now possible to run Google Maps in the Android emulator, even with Intel HAXM AVD. No need to run anything on the adb command anymore. It takes several steps, though. I created a series of videos on the subject, if it helps. I use a JSON feed to put markers on a map in a 4.4 emulator. They are about 30 minutes each, so you may want to skip ahead to find what you want. The first two videos are the most relevant for this question. I have three more videos in the series that deal with JSON and markers... see my YouTube channel for those.
1) Using Google Maps in Android Emulator (general setup and prereqs) https://www.youtube.com/watch?v=gT-kORiFRTo 2) Show maps in Android emulator https://www.youtube.com/watch?v=0MZIYkm3Ezg
Thanks and good luck!
Brandan
Solution 3:
First make sure you have internet access
and the the following permission in your manifest: `
<permission
android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
<!--
The ACCESS_COARSE/FINE_LOCATION permissions are not required to use Google Maps Android API v2, but are recommended. --> `