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.
Wie kann ich dieses Problem lösen? Ich verwende SDK 19 für meine App.
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'
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.
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
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.
versuchen Sie es mit compile 'com.google.Android.gms: play-services-places: 10.2.0'.
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'
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
Für die neuesten Versionen von Google Play-Diensten wurden Standortänderungen vorgenommen. Aktivieren Sie [ Selektive Google Play Services-API, die keine Klassen findet