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

76

Symbol kann nicht aufgelöst werden: FusedLocationProviderClient.

Google Play Services-Version verwendet 11.0.1.

Code: während der Deklaration

private FusedLocationProviderClient mfusedLocationProviderclient;
mark21
quelle
2
Willkommen bei StackOverflow! Um anderen zu helfen, Ihr Problem zu verstehen, veröffentlichen Sie bitte ein Codebeispiel, die Ausgaben von Protokollen (z. B. LogCat) oder etwas, um ein minimales, vollständiges und überprüfbares Beispiel für Ihr Problem zu demonstrieren .
Ed George
Normalerweise sollten Ihre Beiträge auf einer Q & A-Site eine aktuelle Frage enthalten. Das Hinzufügen von Code hilft auch. Wie Ihre Gradle-Dateien
OneCricketeer
Wenn es im Feld nicht aufgelöst werden kann, haben Sie die Klasse nicht importiert.
OneCricketeer
Ich habe es getan und das Problem ist behoben. Dieses
Ortungsdienst-

Antworten:

123

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.1oder 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

MohammadReza
quelle
3
Sie müssen die Zeile auch import com.google.android.gms.location.FusedLocationProviderClient;zu Ihrer Aktivität hinzufügen .
DrMcCleod
10

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 FusedLocationProviderClientist in diesem Paket enthalten.

Alejandro Pablo Tkachuk
quelle
Es funktioniert nicht für mich. Welche anderen Funktionen gibt es, um dieses Problem zu beheben?
Amal lal TL
Schauen Sie sich die Antwort unten an und lesen Sie die Dokumente. Verwenden Sie eine bestimmte Bibliothek, die Sie benötigen, damit Sie Ihre App nicht mit Dingen aufblähen, die Sie nicht verwenden.
ChRoNoN
9

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;
de_billa_
quelle
Könnten Sie bitte hervorheben, was Code ist und was nicht mit dem bereitgestellten Tool von SO-Editor!
Zeropublix
5

Dieses Entwicklerhandbuch mein Problem gelöst

Dinesh Phalwadiya
quelle
Ich frage mich, warum die Dokumente uns nicht auf den richtigen Ort verweisen, um die erforderlichen Abhängigkeiten zu erhalten.
Ojonugwa Jude Ochalifu
4

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

                        }
                    });
Jatin Mandanka
quelle
3

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.

Renato Santos
quelle
2

Fügen Sie COARSE_PERMISSIONin manifest.xmlDatei.

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> dann erkennt es das automatisch Classund importiert es.

SUMIT MONAPARA
quelle
1

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.gradleSie eine Benachrichtigung, um die Änderungen zu synchronisieren, klicken Sie darauf).

hoomi
quelle
0

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'

Sonali
quelle
0

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'

Heorhi
quelle
0

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 implementfür compileje 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 FusedLocationProviderClientsollten ab dem Import sichtbar / verfügbar sein:

import com.google.android.gms.location.FusedLocationProviderClient;
Frederik
quelle