java.lang.NoSuchMethodError: 没有静态方法 isAtLeastR()Z

Avi*_*boj 9 android gmail-api

我的应用程序运行良好,但突然间我开始收到此错误

java.lang.NoSuchMethodError: Landroidx/core/os/BuildCompat 类中没有静态方法 isAtLeastR()Z;或者它的超类('androidx.core.os.BuildCompat' 的声明出现在 /data/app/com.app.goflatmates-RZKwS2h6hav==/base.apk 中)在 com.google.android.gms.common.util。 PlatformVersion.isAtLeastR(com.google.android.gms:play-services-basement@@17.2.0:21) 在 com.google.android.gms.common.api.GoogleApi.zaa(com.google.android.gms: play-services-base@@17.2.0:128) 在 com.google.android.gms.common.api.GoogleApi.(com.google.android.gms:play-services-base@@17.2.0:23)在 com.google.android.gms.common.api.GoogleApi.(com.google.android.gms:play-services-base@@17.2.0:54) 在 com.google.android.gms.auth.api。 signin.GoogleSignInClient.(Unknown Source:3) at com.google.android.gms.auth.api.signin。

问题出在这一行

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build(); 

mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
Run Code Online (Sandbox Code Playgroud)

Adi*_*une 12

我在 React Native 上也遇到了这个问题。我通过在我的 app/build.gradle 中设置它来修复它:

dependencies {
    // ...
    implementation 'com.google.android.gms:play-services-base:17.1.0'
    // ...
}
Run Code Online (Sandbox Code Playgroud)

这是因为几天前 Google play-services-base 库引入了一个重大变化。如果您使用implementation 'com.google.android.gms:play-services-base:+'它,将下载该库的最新版本,并将该错误引入您的应用程序。希望有帮助。

  • 是的。他们也没有真正记录他们更改的内容,因此直到您的应用程序抛出错误时您才知道。 (3认同)