7

Ich benutze Ubuntu 14, Android Studio 0.8.6. Ich verwende Genymotion für die Anwendung ausgeführt wird, die Antwort, die ich erhalten, ist:Android Studio mit Google Play: Google Play-Dienste fehlen

W/GooglePlayServicesUtil﹕ Google Play services is missing. 

die Lösung von Import Google Play Services library in Android Studio versucht, auch aus Android Studio with Google Play Services. Folgende Pakete wurden vom Android SDK-Manager installiert: Android-Support-Repository, Android-Support-Bibliothek, Google Play-Dienste, Google Repository.

Ich versuche, eine Android Studio Standardaktivität (Kartenaktivität) auszuführen. Hier ist die Manifest-Datei:

<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" /> 

Abhängigkeiten von build.gradle:

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

Der Standard 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")); 
    } 
} 

Was bin ich fehlt, was kann das Problem sein? Jede Hilfe wird sehr geschätzt.

Vielen Dank.

Antwort

6

Eine andere Lösung ist das Ziel Ihres Emulator auf die Google-API Ihre Anwendung

enter image description here

Um zu testen, zu ändern, wenn mit Hilfe der Google-Dienste SDK spielen, können Sie die Android-Emulator mit einem AVD verwenden müssen Die Google APIs-Plattform basiert auf Android 4.2.2 oder höher. Source

0

Ojonugwa Lösung ist gut, aber zusätzlich gibt es ein Problem mit der neuesten Version von Google Play-Dienste nicht auf dem Emulator zur Verfügung stehen. Eine geeignete Version von Google Play Services ist jedoch auf Emulatoren verfügbar, auf denen die API-Version 21 oder 19 ausgeführt wird. Die aktuelle Lösung besteht darin, einen neuen AVD mit einer API-Version von 21 oder 19 zu erstellen und Google APIs (nicht Andriod xxx) als Ziel zu verwenden). Wenn Sie einen Google API AVD mit API Version 21 oder 19 verwenden, sollte es wie erwartet funktionieren.

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

Verwandte Themen