2013-06-18 10 views
18

Ich versuche LocationService-Beispiel von Android-Entwickler zu testen, wie unter folgendem Link http://developer.android.com/training/location/retrieve-current.html. Zu dieser Zeit, Fehlermeldung zeigen Sie mir, dass "Der Import com.google kann nicht gelöst werden" für die folgenden 5 Zeilen. Ich bin wirklich verwirrt, wie man dieses Problem löst.Android Der Import com.google kann nicht aufgelöst werden

import com.google.android.gms.common.ConnectionResult; 
import com.google.android.gms.common.GooglePlayServicesClient; 
import com.google.android.gms.common.GooglePlayServicesUtil; 
import com.google.android.gms.location.LocationClient; 
import com.google.android.gms.location.LocationListener; 
import com.google.android.gms.location.LocationRequest; 

Antwort

19

Sie benötigen das Google Play Services-SDK, das in Eclipse konfiguriert ist, und importieren Google Play-Dienste, da die Bibliothek diesen Fehler zurückweist.

+15

Wie importiere ich Google Play Services als Bibliothek in geeigneter Weise? – Kann

+4

Menüfenster -> Android SDK Manager. Suchen Sie unter "Extras" nach "Google Play-Dienste". Wenn es nicht installiert ist, überprüfen Sie es und installieren Sie es. Dann gehe in deinem Eclipse-Projekt zu deinem Java-Build-Pfad, füge ein externes jar hinzu und finde dann die google-play-services.jar, irgendwo in deinem Android-SDK (in meinem Fall ist es android-sdk-linux/extras/google)/google_play_services/libproject/google-play-services_lib/libs' –

2

Verwenden Sie Android SDK mit Google API? Wenn nicht, mach das und es wird funktionieren.

9

Angenommen, Sie verwenden Eclipse.
Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Eigenschaften -> Android.
Dort verwenden Google API's anstelle von Standard Android.

0

Legen Sie Ihre Projekteigenschaften auf Google API.

0

Sie benötigen das Google Play Services SDK, das in Eclipse konfiguriert ist.

+0

und wie machen Sie das? –

18

Es gibt eine viel einfachere Lösung. In meinem Fall habe ich alle Antworten aus ein paar Quellen durchgelesen und keine von ihnen gibt eine direkte Antwort auf mein Problem. Schließlich fand ich einen Beispiel-App-Quellcode und als ich den Quellcode importierte, fand ich heraus, dass das Hinzufügen der Bibliothek von Google Play Service Library das Verzeichnis löste. Google Play Service Library befindet (für Windows-Benutzer) hier:

\sdk\extras\google\google_play_services\libproject 

Import der Bibliothek in Eclipse als Bibliothek-Projekt, und fügen Sie diese Bibliothek in Ihrem aktuellen Projekt wird es beheben.

EDIT: Dieser Typ hat einen großen Beitrag zu seinem tutorials, wie Android Google Map v2 Schritt für Schritt und sehr Details zu verwenden. Es beinhaltet auch, wie man mit dem Backport von Fragmenten des Android Support-Pakets arbeitet.

http://ddewaele.github.io/GoogleMapsV2WithActionBarSherlock/part1 
+0

Danke !!!!! du bist ehrfürchtig mann .... –

+0

Danke mann ... ich habe versucht, falsche libproject hinzufügen ... danke für deinen pfad \ sdk \ extras \ google \ google_play_services \ libproject –

0

Vielleicht nützlich für einige andere Entwickler dieses Fehlers auftreten: Wenn Sie auf eine neuere Android-Version ändern sich, und wenn Sie die Android-Unterstützung-Bibliothek verwenden, müssen Sie aufpassen, dass alle Projekte, die Sie verwenden als Bibliothek haben auch die gleiche Version der Android-Support-Bibliothek. Ein Beispiel wäre der Actionbar-Sherlock. ;)

4

Wenn Sie Eclipse-verwenden, Sie können dieses Problem beheben, indem die Installation von Google Services SDK über den SDK-Manager spielt, laden Sie das google-Play-Dienste-lib Projekt in Eclipse, und setzen Sie diese als Referenz von Ihrem Projekt. Dies ist dokumentiert unter http://developer.android.com/google/play-services/setup.html

+0

Wollte nur betonen, dass Sie es als ein Projekt laden, und nicht eine Bibliothek oder so etwas. Und vielen Dank, weil es dort nicht mehr dokumentiert ist; Google änderte die Seite. – Noumenon

5

Sie können auf diese Weise verwenden. Vor allem enge Projekte, die Google-Play-Services-Bibliothek verwenden. Wenn Sie mit der Maus über den Import von com.google.android.gms gehen, der nicht aufgelöst werden kann, wählen Sie unten im Popup-Menü die Option "Fix project setup" aus. Dann werden Sie aufgefordert, die Google-Play-Services-Bibliothek zu importieren.

enter image description here

0

es funktioniert = Wollen Sie android sdk mit Google api verwenden? Wenn nicht, mach das und es wird funktionieren.

6

Wenn Sie Android Studio verwenden:

Rechtsklick auf Ihre App Ordner ->öffnen Moduleinstellungen ->Abhängigkeiten -> Klicken Sie auf die Plus-Schaltfläche -> Wählen Sie Bibliothek Abhängigkeit -> Suche nach "Play-Dienste" -> klicken Sie doppelt auf den com.google.android.gms: play-Dienste

Drücken Sie Ok und warten Sie, bis Gradle wiederhergestellt ist.

+0

Das löste mein alles Probleme mit LocationServices und LocationRequest then you you – Sam

0

In project.properties Ich hatte die folgenden (für ANT Build) hinzuzufügen:

android.library.reference.1=${root_prefix}/${sdk.dir}/extras/google/google_play_services/libproject/google-play-services_lib 
0

Wenn Sie Android Studio verwenden Sie zu einem Projekt hinzuzufügen können fehlen gradle.

Fügen Sie einen bestimmten Spieldienst hinzu, den Sie möchten. Hier können Sie

com.google.android.gms:play-services-location:10.2.1 

Fügen Sie diese auf Ihrem build.gradle App-Modul in Abhängigkeiten kompilieren.

0

In Android Studio, fügen Abhängigkeit wie folgt:

In gradle Skript, gehen in build.gradle (Modul: app) und fügen Sie diese Zeilen

compile 'com.google.android.gms:play-services:10.0.1' in dependencies tag 

Hier 10.0.1 kann übersprungen oder geändert werden entsprechend Ihrer installierten Bibliothek

+0

Dies wird nicht empfohlen, da dies zu [65K methods limit] (https://developers.google.com/android/guides/setup) -Fehler führen kann. Verwenden Sie also eine bestimmte Bibliotheksabhängigkeit von ' gms: pla y-Dienstleistungen ". – Shashanth

Verwandte Themen