title: This app won't run unless you update Google Play services error
body: <p>I'm kind of lost right now.
  I'm implementing an Android application using Google maps.</p>
  
  <p>In order to make it work I followed some tutorials which were pretty efficient. However I'm stuck with this ":</p>
  
  <p><img src="https://i.stack.imgur.com/5uJte.png" alt="enter image description here"></p>
  
  <p>To fix, this problem I found some tricks <a href="http://tangmmeng.wordpress.com/2013/07/10/google-play-service-on-emulator/" rel="noreferrer">here</a> or <a href="http://nemanjakovacevic.net/blog/english/2012/12/06/how-to-make-android-google-maps-v2-work-in-android-emulator/" rel="noreferrer">here</a> which tell that to solve this issue you have to take a special configuration for the emulator, here is mine:</p>
  
  <p><img src="https://i.stack.imgur.com/IBKlN.png" alt="enter image description here"></p>
  
  <p>and to install some .apk on the emulator.</p>
  
  <p><img src="https://i.stack.imgur.com/b1hHi.png" alt="enter image description here"></p>
  
  <p>And the magic is supposed to be done and the map is supposed to appear which is not my case.</p>
  
  <p>I checked that my extras were well installed:</p>
  
  <p><img src="https://i.stack.imgur.com/YhPvG.png" alt="enter image description here"></p>
  
  <p>Here is my AndroidManifest:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
            package="mypack"
            android:versionCode="1"
            android:versionName="1.0"&gt;
  
      &lt;uses-sdk android:minSdkVersion="16"/&gt;
  
      &lt;permission android:name="mypack.permission.MAPS_RECEIVE"
                  android:protectionLevel="signature"/&gt;
      &lt;uses-permission android:name="mypack.permission.MAPS_receive"/&gt;
  
      &lt;!-- Permission pour utiliser la connexion internet --&gt;
      &lt;uses-permission android:name="android.permission.INTERNET" /&gt;
      &lt;!-- Permission permettant de vérifier l'état de la connexion --&gt;
      &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;
      &lt;!-- Permission pour stocker des données en cache de la map --&gt;
      &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;
      &lt;uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /&gt;
      &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt;
      &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt;
  
      &lt;uses-feature
              android:glEsVersion="0x00020000"
              android:required="true" /&gt;
  
      &lt;application android:label="@string/app_name" android:icon="@drawable/ic_launcher"&gt;
          &lt;meta-data
                  android:name="com.google.android.maps.v2.API_KEY"
                  android:value="MYKEY" /&gt;
  
          &lt;meta-data android:name="com.google.android.gms.version"
                     android:value="@integer/google_play_services_version" /&gt;
  
          &lt;activity android:name="Home"
                    android:label="@string/app_name"&gt;
              &lt;intent-filter&gt;
                  &lt;action android:name="android.intent.action.MAIN"/&gt;
                  &lt;category android:name="android.intent.category.LAUNCHER"/&gt;
              &lt;/intent-filter&gt;
          &lt;/activity&gt;
      &lt;/application&gt;
  
  &lt;/manifest&gt;
  </code></pre>
  
  <p>Here is my MainActivity</p>
  
  <pre><code>import android.app.Activity;
  import android.os.Bundle;
  import com.google.android.gms.maps.GoogleMap;
  import com.google.android.gms.maps.MapFragment;
  
  public class Home extends Activity {
      /**
       * Called when the activity is first created.
       */
      private GoogleMap map;
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
          map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
      }
  }
  </code></pre>
  
  <p>and the corresponding layout:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
          &gt;
      &lt;fragment xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/map"
                android:name="com.google.android.gms.maps.MapFragment"
                android:layout_width="match_parent"
                android:layout_height="match_parent" /&gt;
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>Hope to find some fix or what I missed here, thank you in advance.</p>