Importieren Sie die Google Play Services-Bibliothek in Android Studio

Ich habe ein Android-Projekt, das vollständig in Android Studio entwickelt wurde (derzeit Version 4.2, Version 1.9-all). Ich möchte functionen von Google Play-Diensten hinzufügen.

Das Projekt kann GooglePlayServicesUtil nicht auflösen, und wenn ich den Import manuell (siehe unten) GooglePlayServicesUtil , kann ich das Cannot resolve symbol 'common' .

 import com.google.android.gms.common.GooglePlayServicesUtil; 

Irgendeine Idee, was ich tun muss, um GooglePlayServicesUtil zu lösen?

Was ich versucht habe

Im Google Play-Dienst-Setup sieht es so aus, als com.google.android.gms:play-services:4.+ ich lediglich die com.google.android.gms:play-services:4.+ -abhängigkeit zu meiner build.gradle Datei build.gradle (und resync-Projektdateien mit grittle), um das SDK verfügbar zu machen zu meinem Projekt. Ich bekomme ein “explodiertes Bündel” in ProjectName/module/build/exploded-bundles , aber das scheint nicht der Trick zu sein.

Ich habe Google Play Services, das Android Support Repository und das Google Repository bereits über den SDK-Manager installiert. Ich habe sie auch mehrfach gelöscht und neu installiert 🙂

Bearbeiten:

Muss ich google_play_services manuell als Projekt / Globale Bibliothek hinzufügen? Ich habe es erfolglos versucht.

Ich versuche zu bestätigen, dass ich mich mit Google Services gegen die Plattform-API entwickle (wenn das überhaupt möglich ist), aber ich bin mir nicht sicher, ob das der Fall ist. Nichts, was ich verändere, scheint irgendetwas zu tun.

Die externen Bibliotheken meines Projekts zeigen:

  • joda-Zeit-2.3
  • support-v4-13.0.0

Quellcode

Dies ist meine ProjectName / module / build.gradle Datei:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion '19.0.1' defaultConfig { minSdkVersion 17 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } signingConfigs { } productFlavors { } } dependencies { compile 'com.google.android.gms:play-services:4.+' compile 'joda-time:joda-time:2.3@jar' } 

Die com.google.android.gms.version Nummer ist in meinem Manifest com.google.android.gms.version . Hier ist meine ProjectName / module / src / main / AndroidManifest.xml Datei:

                         

Hier ist meine MainActivity, wo ich versuche zu überprüfen, ob GooglePlayServices verfügbar ist:

 package com.example.android; import android.app.Activity; import android.os.Bundle; import android.util.Log; import com.google.android.gms.common.GooglePlayServicesUtil; public class MainActivity extends Activity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onResume() { Log.i(TAG, "onResume"); GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); } } 

Probieren Sie dies einmal aus und vergewissern Sie sich, dass in der Projektstruktur keine Fehlermeldung angezeigt wird, dass “ComGoogleAndroidGmsPlay nicht hinzugefügt” wurde.

Öffnen Sie File > Project Structure und suchen Sie nach unten. Wenn ein Fehler angezeigt wird, klicken Sie auf Rote Glühbirne markiert und klicken Sie auf “Zur Abhängigkeit hinzufügen”.

GMS-Abhängigkeit

Dies ist ein Fehler in Android Studio und behoben für die nächste Version (0.4.3)

Ich hatte ähnliches Problem Kann com.google.android.gms.common nicht auflösen.

Ich habe die Installationsanleitung http://developer.android.com/google/play-services/setup.html befolgt und es funktioniert!

Zusammenfassung:

  1. Google Play-Dienste und Google Repository vom SDK-Manager aus installiert / aktualisiert
  2. Abhängigkeit in build.gradle hinzugefügt: compile 'com.google.android.gms:play-services:4.0.30'
  3. Update von AndroidManifest.xml mit

Ich habe das Problem getriggers, indem ich das Google Play Services-Paket im SDK-Manager installiert habe.

Erstellen Sie danach eine neue Anwendung, und fügen Sie diese in build.gradle hinzu

 compile 'com.google.android.gms:play-services:4.3.+' 

So was

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

Nach Stunden mit dem gleichen Problem, beachten Sie, dass, wenn Ihre jar auf dem Ordner libs Problem wird, sobald Sie es auf die “Abhängigkeiten” setzen, so kommentieren ich einfach die Abhängigkeiten der Dateistruktur und behalten Sie die Verwendung

Abhängigkeiten

 //compile fileTree(dir: 'libs', include: ['*.jar']) < -------- commented one compile 'com.google.android.gms:play-services:8.1.0' compile 'com.android.support:appcompat-v7:22.2.1' 

und das Problem wurde getriggers.

Ich habe gerade Ihre build.gradle und es hat gut funktioniert, dass ich GMS importiert habe, das ist also nicht das Problem.

Dies war mit Google Play services (rev 13) und Google Repository (rev 4) . Schau mal, die sind noch einmal installiert 🙂

Ich habe das gleiche Problem. Ich habe gerade versucht, neu aufzubauen, zu säubern und neu zu starten, aber kein Glück. Dann entferne ich einfach

 compile 'com.google.android.gms:play-services:8.3.0' 

von build.gradle und resync. Danach lege ich es erneut und resync. Nebenbei putze ich das Projekt und das Problem ist weg !!

Ich hoffe, dass es jedem von euch helfen wird, dem zu begegnen.

//gradle.properties

systemProp.http.proxyHost = http://www.somehost.org

systemProp.http.proxyPort = 8080

systemProp.http.proxyUser = Benutzer-ID

systemProp.http.proxyPassword = Passwort

systemProp.http.nonProxyHosts = *. nonproxyrepos.com | localhost