Android Studio avec Google Play: Google Play services est manquant
J'utilise Ubuntu 14, Android Studio 0.8.6. Je suis à l'aide de Genymotion pour l'exécution de l'application, la réponse que je reçois est:
W/GooglePlayServicesUtil﹕ Google Play services is missing.
Essayé la solution de Importation de Google Play Services de bibliothèque dans Android Studio, également à partir de Android Studio avec Google Play Services. Installé les paquets suivants à partir de l'Android SDK Manager: le Soutien Android Référentiel, Android Support Library, Google Play, Google Référentiel.
Je suis en train de lancer un Android Studio par défaut de l'activité (activité sur la 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" />
Dépendances de construction.gradle:
dependencies {
compile 'com.google.android.gms:play-services:5.2.08'
compile 'com.android.support:appcompat-v7:20.0.0'
}
La valeur par défaut MapsActivity.java:
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"));
}
}
Ce qui me manque, ce que peut être le problème? Toute aide appréciée.
Merci.
OriginalL'auteur stubgo | 2014-09-06
Vous devez vous connecter pour publier un commentaire.
Ai une solution. Eu à faire deux choses - définir la Jouer version des Services à la baisse: 5.0.89. La dernière version n'est pas disponible pour téléchargement à partir de n'importe quel (virtuel) de l'appareil que j'ai testé, mise à jour nécessaire.
D'autre part, à installer Google Play Services de Genymotion VM, suivi les instructions en vertu de ce lien: Comment installer Google Play Services dans un Genymotion VM (avec pas de glisser et déposer)?.
Acclamations.
OriginalL'auteur stubgo
Une autre solution est de changer la cible de votre émulateur à l'API de Google
OriginalL'auteur ojonugwa ochalifu
Ojonugwa la solution est bonne, mais en plus il y a un problème avec la dernière version de Google Play Services qui ne sont pas disponibles sur l'émulateur. Toutefois, une version de Google Play Services est disponible sur émulateurs de l'exécution de la version de l'API 21 ou 19.
La solution est alors de créer un nouveau AVD avec une version de l'API de 21 ou 19, et la cible Api Google ( pas Andriod x.x.x ).
Si vous utilisez l'API Google AVD avec la version de l'API 21 ou 19 il devrait fonctionner comme prévu.
https://github.com/googlesamples/google-services/issues/32
OriginalL'auteur KeithP