webentwicklung-frage-antwort-db.com.de

Android Studio kann com.google.Android.gms.location.places.AutocompleteFilter nicht auflösen

Ich versuche, eine Autocomplete-Ortssuche nach diesem Artikel zu implementieren.

http://www.truiton.com/2015/04/Android-plätze-api-autocomplete-getplacebyid/

Ich habe alle Schritte befolgt und in meiner build.gradle -Datei die richtigen Abhängigkeiten hinzugefügt.

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:21.0.3'
compile 'com.google.Android.gms:play-services:6.5.87'
}

Auch hier ist der Metadatenabschnitt in meinem Manifest.

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

ich habe auch alle erforderlichen SDK-Komponenten installiert. Immer noch kann mein Android Studio den places -Teil in den folgenden Importen nicht auflösen:

import com.google.Android.gms.location.places.AutocompleteFilter;
import com.google.Android.gms.location.places.AutocompletePrediction;
import com.google.Android.gms.location.places.AutocompletePredictionBuffer;
import com.google.Android.gms.location.places.Places;

so sehen sie aus, da sie den Places-Teil nicht finden können.

enter image description here

Wie kann ich dieses Problem lösen? Ich verwende SDK 19 für meine App.

21
BuggyCoder

Die Places-API wurde nur in Google Play-Dienste 7.0 hinzugefügt: Sie müssen Ihre Abhängigkeit mindestens auf 7.0.0 aktualisieren, obwohl der neueste Stand dieser Antwort 15.0.0 ist.

Beachten Sie in fast jedem Fall, dass Sie selektive APIs verwenden sollten, um nur die Teile der Google Play-Services einzubeziehen, die Sie benötigen. In diesem Fall würden Sie tatsächlich eine Abhängigkeit wie verwenden

implementation 'com.google.Android.gms:play-services-location:15.0.0'
14
ianhanniballake

Fügen Sie compile 'com.google.Android.gms:play-services-places:<version> hinzu, wobei <version> mindestens der folgende Code ist: 9.2.1 unter dependencies im build.gradle Ihrer Module.

48
Ujjwal Singh

In play-services 9.2.0 befindet sich die Orts-API nicht mehr am Ort. Diese sind jetzt in ihrer eigenen Abhängigkeit. Um diese aufzulösen, sollten Sie dies zu Ihrem build.gradle hinzufügen.

"com.google.Android.gms: play-services-places: 9.2.0" kompilieren

auschecken 

Places-Klasse wird von Android-Play-Diensten 9.2.0 entfernt

24
vishwa

Seit Play Services Version 9.2 sollten wir die folgende Abhängigkeit für den Zugriff auf die Google Places-API hinzufügen.

 compile 'com.google.Android.gms:play-services-places:11.0.2'

Die neueste Version zum Zeitpunkt dieses Schreibens. 

Die akzeptierte Antwort für diesen Thread war veraltet.

8
Yuvi

versuchen Sie es mit compile 'com.google.Android.gms: play-services-places: 10.2.0'.

5
Alaeddine Zidi

Fügen Sie die folgenden beiden Abhängigkeiten in Ihrem build.gradle (Modul: app)  

implementation  'com.google.Android.gms:play-services-location:15.0.1'
implementation 'com.google.Android.gms:play-services-places:15.0.1'
4
Jenis Kasundra

compile 'com.google.Android.gms:play-services-location:7.5.0'

Fügen Sie es einfach in Ihr hinzu abhängigkeit(build.gradle [Modul: Anwendung])Dann file -> Caches ungültig machen/restart-> invalidate and neustart

0
sabari vasagan

Für die neuesten Versionen von Google Play-Diensten wurden Standortänderungen vorgenommen. Aktivieren Sie [ Selektive Google Play Services-API, die keine Klassen findet

0
Ron AB