webentwicklung-frage-antwort-db.com.de

Symbol kann nicht aufgelöst werden: FusedLocationProviderClient. Verwendete Version des Google Play-Services 11.0.1

Symbol kann nicht aufgelöst werden: FusedLocationProviderClient. 

Verwendete Version des Google Play-Services 11.0.1.

code: während der Deklaration

private FusedLocationProviderClient mfusedLocationProviderclient;
43
mark21

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 Version verwenden:

compile "com.google.Android.gms:play-services-location:15.0.1"

Hinweis: Es wird empfohlen, die Google Play-Service-Version 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

76
MohammadReza

In Ihrem 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.

Dieser Entwickler Guide hat mein Problem gelöst

5

Sie müssen dies nur in Ihre build.gradle -Datei aufnehmen: 

"com.google.Android.gms: play-services-location: 12.0.1" kompilieren

Code zum Abrufen des Speicherorts:

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) {

                        }
                    });
3
Jatin Mandanka

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.

2
Renato Santos

Ich weiß, dass es sehr spät ist, aber die Frage gerne beantworten. 

Verwenden Sie diese Abhängigkeiten

"com.google.Android.gms: play-services-location: 11.0.4" kompilieren

und verweisen Sie auf diesen Link - https://guides.codepath.com/Android/Retrieving-Location-with-LocationServices-API

1
Yadhu

Importieren Sie die folgenden Zeilen in den Code, nachdem Sie build.gradle (Module: app) einschließlich der 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;
1
Credoz

Fügen Sie COARSE_PERMISSION in der manifest.xml-Datei hinzu.

<uses-permission Android:name="Android.permission.ACCESS_COARSE_LOCATION"/> dann wird die Class automatisch erkannt und importiert.

0
SUMIT MONAPARA

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'

0
Sonali

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'

0
Heorhi