Mi aplicación funcionaba bien, pero de repente comencé a recibir este error
java.lang.NoSuchMethodError: ningún método estático isAtLeastR () Z en la clase Landroidx / core / os / BuildCompat; o sus superclases (la declaración de 'androidx.core.os.BuildCompat' aparece en /data/app/com.app.goflatmates-RZKwS2h6hav==/base.apk) en com.google.android.gms.common.util. PlatformVersion.isAtLeastR (com.google.android.gms: play-services-basement @@ 17.2.0: 21) en com.google.android.gms.common.api.GoogleApi.zaa (com.google.android.gms: play-services-base @@ 17.2.0: 128) en com.google.android.gms.common.api.GoogleApi. (com.google.android.gms: play-services-base @@ 17.2.0: 23) en com.google.android.gms.common.api.GoogleApi. (com.google.android.gms: play-services-base @@ 17.2.0: 54) en com.google.android.gms.auth.api. signin.GoogleSignInClient. (Fuente desconocida: 3) en com.google.android.gms.auth.api.signin.
El problema viene en esta línea.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
androidx.core.os.BuildCompat
compilación y ejecución no están de acuerdo.Respuestas:
También tuve este problema con React Native. Lo arreglé configurando esto en mi app / build.gradle:
Se debe a un cambio radical introducido por la biblioteca de base de servicios de Google Play hace un par de días. Si lo usa
implementation 'com.google.android.gms:play-services-base:+'
, descargará la última versión de la biblioteca e introducirá ese error en su aplicación. Espero que ayude.fuente
Android Q es una versión finalizada y este método ya no es necesario. Se eliminará en una versión futura de la Biblioteca de soporte.
Versión downgrade amable
fuente
El error estaba en
com.google.android.gms:play-services-base:17.2.0
Las respuestas anteriores que decían bajar a 17.1.0 eran correctas, pero Google ha solucionado el problema ahora, por lo que puede actualizar a 17.2.1 y también funciona bien.Estos tres se actualizaron juntos, así que agrúpelos si los está usando:
Fuente: https://developers.google.com/android/guides/releases
fuente
Lo arreglé configurando esto en mi aplicación / build.gradle
fuente