Symbol kann nicht aufgelöst werden: FusedLocationProviderClient.
Google Play Services-Version verwendet 11.0.1.
Code: während der Deklaration
private FusedLocationProviderClient mfusedLocationProviderclient;
Symbol kann nicht aufgelöst werden: FusedLocationProviderClient.
Google Play Services-Version verwendet 11.0.1.
Code: während der Deklaration
private FusedLocationProviderClient mfusedLocationProviderclient;
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.
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.
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;
Dieses Entwicklerhandbuch mein Problem gelöst
Sie müssen dies nur in Ihre build.gradle-Datei aufnehmen:
kompiliere 'com.google.android.gms: play-services-location: 12.0.1'
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) {
}
});
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.
Fügen Sie COARSE_PERMISSION
in manifest.xml
Datei.
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
dann erkennt es das automatisch Class
und importiert es.
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
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 erhalten build.gradle
Sie eine Benachrichtigung, um die Änderungen zu synchronisieren, klicken Sie darauf).
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ür compile
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;