Symbol kann nicht aufgelöst werden: FusedLocationProviderClient.
Google Play Services-Version verwendet 11.0.1.
Code: während der Deklaration
private FusedLocationProviderClient mfusedLocationProviderclient;
android
google-play-services
mark21
quelle
quelle
Antworten:
Sie müssen dies nur in Ihre build.gradle- Datei aufnehmen:
implementation "com.google.android.gms:play-services-location:15.0.1"
oder wenn Sie nicht die neueste Gradle-Version verwenden:
compile "com.google.android.gms:play-services-location:15.0.1"
Hinweis: Es wird empfohlen, die Version der Google Play-Dienste
15.0.1
oder höher zu verwenden, die Fehlerbehebungen für diese Klasse enthält. Weitere Details hier.https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderClient
quelle
import com.google.android.gms.location.FusedLocationProviderClient;
zu Ihrer Aktivität hinzufügen .In Ihrer
build.gradle
(Modul: App) müssen Sie die folgende Abhängigkeit hinzufügen:dependencies { //... compile 'com.google.android.gms:play-services:11.0.0' }
und erstellen Sie Ihre App neu, damit sie die erforderlichen Abhängigkeiten herunterladen kann. Die Klasse
FusedLocationProviderClient
ist in diesem Paket enthalten.quelle
Importieren Sie die folgenden Zeilen in den Code, nachdem Sie die Inclusive-
build.gradle(Mudule:app)
Implementierung geändert haben :"com.google.android.gms:play-services-location:11.0.1" import com.google.android.gms.location.FusedLocationProviderClient; import com.google.android.gms.location.LocationServices;
quelle
Dieses Entwicklerhandbuch mein Problem gelöst
quelle
Sie müssen dies nur in Ihre build.gradle-Datei aufnehmen:
Code zum Abrufen Ort:
FusedLocationProviderClient mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this); mFusedLocationClient.getLastLocation() .addOnSuccessListener(this, new OnSuccessListener<Location>() { @Override public void onSuccess(Location location) { // Got last known location. In some rare situations this can be null. } }) .addOnFailureListener(this, new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { } });
quelle
In meinem Fall sollte ich einschließen
com.google.android.gms:play-services-location:11.4.0
Nicht nur
play-services-maps:11.4.0.
quelle
Fügen Sie
COARSE_PERMISSION
inmanifest.xml
Datei.<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
dann erkennt es das automatischClass
und importiert es.quelle
Ich weiß, dass es sehr spät ist, beantworte aber gerne die Frage.
Verwenden Sie diese Abhängigkeiten
kompiliere 'com.google.android.gms: play-services-location: 11.0.4'
und verweisen Sie auf diesen Link - https://guides.codepath.com/android/Retrieving-Location-with-LocationServices-API
quelle
In build.gradle (Modul: App) hinzufügen:
dependencies { ... implementation 'com.google.android.gms:play-services-location:17.0.0' ... }
Vergessen Sie nicht, das zu synchronisieren
build.gradle
(in der oberen rechten Ecke von erhaltenbuild.gradle
Sie eine Benachrichtigung, um die Änderungen zu synchronisieren, klicken Sie darauf).quelle
Aktualisieren Sie Ihre Google Play-Dienste auf 11.8.0. Der Code, der der Bulild-Datei hinzugefügt werden soll, lautet wie folgt
compile 'com.google.android.gms:play-services-gcm:11.8.0'
quelle
Sie müssen dies nur in Ihre build.gradle-Datei aufnehmen:
compile 'com.google.android.gms:play-services-location:11.0.2'
Die Version der Dienste für Standort und Karten sollte identisch sein.
compile 'com.google.android.gms:play-services-maps:11.0.2'
quelle
Wie alle geantwortet haben, müssen Sie die folgende Zeile in Ihre build.gradle-Datei einfügen:
implement 'com.google.android.gms:play-services-location:11.0.1'
(Substitution
implement
fürcompile
je nach gradle Version) Die Version nur über 11.0.1 sein muss, offenbar.Als ich dies tat, hatte ich jedoch einen neuen Fehler. Da ich die Play Service-Bibliotheken (Analytics, Auth, Maps, Location) bereits in einer früheren Version (10.0.1) implementiert habe, musste ich diese alle auf die neue Version ändern - Sie können nicht nur eine der Bibliotheken in einer anderen Version haben müssen alle zusammenpassen. Also habe ich die Implementierungszeilen mit diesen Bibliotheken gefunden und sie geändert in:
implementation group: 'com.google.android.gms', name: 'play-services-analytics', version: '11.0.1' implementation group: 'com.google.android.gms', name: 'play-services-auth', version: '11.0.1' implementation group: 'com.google.android.gms', name: 'play-services-maps', version: '11.0.1' implementation group: 'com.google.android.gms', name: 'play-services-location', version: '11.0.1'
Da ich auch Firebase implementiert habe (nicht einmal sicher, wofür dies ist und warum es mit Play Services zusammenhängt), musste ich Folgendes tun:
implementation group: 'com.google.firebase', name: 'firebase-core', version: '11.0.1' implementation group: 'com.google.firebase', name: 'firebase-crash', version: '11.0.1'
Synchronisieren Sie Ihr Projekt mit Gradle-Dateien und Ihre
FusedLocationProviderClient
sollten ab dem Import sichtbar / verfügbar sein:import com.google.android.gms.location.FusedLocationProviderClient;
quelle