Meu aplicativo estava funcionando bem, mas de repente comecei a receber esse erro
java.lang.NoSuchMethodError: nenhum método estático isAtLeastR () Z na classe Landroidx / core / os / BuildCompat; ou suas super classes (a declaração de 'androidx.core.os.BuildCompat' aparece em /data/app/com.app.goflatmates-RZKwS2h6hav==/base.apk) em com.google.android.gms.common.util. PlatformVersion.isAtLeastR (com.google.android.gms: play-services-basement @@ 17.2.0: 21) em com.google.android.gms.common.api.GoogleApi.zaa (com.google.android.gms: play-services-base @@ 17.2.0: 128) em com.google.android.gms.common.api.GoogleApi. (com.google.android.gms: play-services-base @@ 17.2.0: 23) em com.google.android.gms.common.api.GoogleApi. (com.google.android.gms: play-services-base @@ 17.2.0: 54) em com.google.android.gms.auth.api. signin.GoogleSignInClient. (Fonte desconhecida: 3) em com.google.android.gms.auth.api.signin.
O problema está chegando nesta linha
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
androidx.core.os.BuildCompat
de compilação e execução discordam.Respostas:
Eu também tive esse problema com o React Native. Corrigi-o definindo isso no meu app / build.gradle:
É por causa de uma mudança radical introduzida pela biblioteca do Google Play-Services-Base alguns dias atrás. Se você o usar
implementation 'com.google.android.gms:play-services-base:+'
, fará o download da versão mais recente da biblioteca, introduzindo esse bug no seu aplicativo. Espero que ajude.fonte
O Android Q é uma versão finalizada e esse método não é mais necessário. Ele será removido em uma versão futura da Biblioteca de Suporte.
Versão gentilmente rebaixada
fonte
O bug estava em
com.google.android.gms:play-services-base:17.2.0
As respostas anteriores dizendo que fazer o downgrade para 17.1.0 estavam corretas, mas o Google corrigiu o problema agora, então você pode atualizar para o 17.2.1 e também funciona bem.Esses três foram atualizados juntos, então aprimore todos eles se você estiver usando:
Fonte: https://developers.google.com/android/guides/releases
fonte
Corrigi-o definindo isso no meu app / build.gradle
fonte