Meine App lief einwandfrei, aber plötzlich bekam ich diesen Fehler
java.lang.NoSuchMethodError: Keine statische Methode isAtLeastR () Z in der Klasse Landroidx / core / os / BuildCompat; oder seine Superklassen (Deklaration von 'androidx.core.os.BuildCompat' erscheint in /data/app/com.app.goflatmates-RZKwS2h6hav==/base.apk) unter com.google.android.gms.common.util. PlatformVersion.isAtLeastR (com.google.android.gms: Play-Services-Keller @@ 17.2.0: 21) unter com.google.android.gms.common.api.GoogleApi.zaa (com.google.android.gms: play-services-base @@ 17.2.0: 128) unter com.google.android.gms.common.api.GoogleApi. (com.google.android.gms: play-services-base @@ 17.2.0: 23) unter com.google.android.gms.common.api.GoogleApi. (com.google.android.gms: play-services-base @@ 17.2.0: 54) unter com.google.android.gms.auth.api. signin.GoogleSignInClient. (Unbekannte Quelle: 3) unter com.google.android.gms.auth.api.signin.
Das Problem kommt in dieser Zeile
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
androidx.core.os.BuildCompat
stimmen die von Kompilieren und Ausführen nicht überein.Antworten:
Ich hatte dieses Problem auch mit React Native. Ich habe es behoben, indem ich dies in meiner App / build.gradle eingestellt habe:
Dies liegt an einer bahnbrechenden Änderung, die vor einigen Tagen von der Google Play-Services-Basisbibliothek eingeführt wurde. Wenn Sie es verwenden
implementation 'com.google.android.gms:play-services-base:+'
, wird die neueste Version der Bibliothek heruntergeladen, wodurch dieser Fehler in Ihre App eingeführt wird. Ich hoffe, das hilft.quelle
Android Q ist eine endgültige Version und diese Methode ist nicht mehr erforderlich. Es wird in einer zukünftigen Version der Support-Bibliothek entfernt.
Bitte Downgrade-Version
quelle
Der Fehler war in
com.google.android.gms:play-services-base:17.2.0
Die vorherigen Antworten zum Downgrade auf 17.1.0 waren korrekt, aber Google hat das Problem jetzt behoben, sodass Sie ein Upgrade auf 17.2.1 durchführen können und es auch gut funktioniert.Diese drei wurden zusammen aktualisiert, also stoßen Sie sie alle an, wenn Sie sie verwenden:
Quelle: https://developers.google.com/android/guides/releases
quelle
Ich habe es behoben, indem ich dies in meiner App / build.gradle eingestellt habe
quelle