7

J'utilise Ubuntu 14, Android Studio 0.8.6. J'utilise Genymotion pour exécuter l'application, la réponse que je reçois est:Android Studio avec Google Play: les services Google Play sont manquants

W/GooglePlayServicesUtil﹕ Google Play services is missing. 

Essayé la solution de Import Google Play Services library in Android Studio, également de Android Studio with Google Play Services. Installation des packages suivants à partir du Gestionnaire de SDK Android: Référentiel d'assistance Android, Bibliothèque d'assistance Android, Services Google Play, Référentiel Google. J'essaie d'exécuter une activité par défaut d'Android Studio (activité de carte). Voici le fichier manifeste:

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MapsActivity" 
      android:label="@string/title_activity_maps" > 
      <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.gms.version" 
      android:value="@integer/google_play_services_version" /> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="@string/google_maps_key" /> 
    </application> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

de dépendances build.gradle:

dependencies { 
    compile 'com.google.android.gms:play-services:5.2.08' 
    compile 'com.android.support:appcompat-v7:20.0.0' 
} 

Le MapsActivity.java par défaut:

import android.support.v4.app.FragmentActivity; 
import android.os.Bundle; 

import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 

public class MapsActivity extends FragmentActivity { 

    private GoogleMap mMap; // Might be null if Google Play services APK is not available. 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_maps); 
     setUpMapIfNeeded(); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     setUpMapIfNeeded(); 
    } 

    private void setUpMapIfNeeded() { 
     // Do a null check to confirm that we have not already instantiated the map. 
     if (mMap == null) { 
      // Try to obtain the map from the SupportMapFragment. 
      mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
        .getMap(); 
      // Check if we were successful in obtaining the map. 
      if (mMap != null) { 
       setUpMap(); 
      } 
     } 
    } 

    private void setUpMap() { 
     mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); 
    } 
} 

Qu'est-ce que je manque, ce qui peut être le problème? Toute aide très appréciée.

Merci.

Répondre

6

Une autre solution est de changer la cible de votre émulateur à l'API Google

enter image description here

Pour tester votre application lorsque vous utilisez Google Play SDK de services, vous devez utiliser l'émulateur Android avec un AVD qui exécute la plate-forme Google API basée sur Android 4.2.2 ou supérieur. Source

0

solution de Ojonugwa est bonne, mais en plus il y a un problème avec la dernière version de Google Play Services de ne pas être disponible sur l'émulateur. Cependant, une version appropriée de Google Play Services est disponible sur les émulateurs exécutant l'API version 21 ou 19.

La solution actuelle consiste alors à créer un nouvel AVD avec une version API de 21 ou 19 et à cibler les API Google (pas Andriod xxx).). Si vous utilisez une API AVD Google avec l'API 21 ou 19, cela devrait fonctionner comme prévu.

https://github.com/googlesamples/google-services/issues/32

Questions connexes