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;

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


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.


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;

Könnten Sie bitte hervorheben, was Code ist und was nicht mit dem bereitgestellten Tool von SO-Editor!
Zeropublix


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

                        }
                    });

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.


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.



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


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'


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'


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;
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.