当前位置: 首页 > 知识库问答 >
问题:

java.lang.方法错误:没有静态方法是AtLeastR()Z

郎星汉
2023-03-14

我的应用程序运行正常,但突然我开始出现这个错误

java.lang.NoSuch方法错误:没有静态方法是AtLeastR()Z类Landroidx/core/os/BuildCompat;或其超级类(声明'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-base@@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。(未知来源: 3)com.google.android.gms.auth.api.signin.GoogleSignIn.get客户端(未知来源: 3

问题就在这一行

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

mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

共有3个答案

魏学智
2023-03-14

错误出现在com中。谷歌。Androidgms:play services base:17.2.0之前的回答说降级到17.1.0是正确的,但是谷歌现在已经解决了这个问题,所以你可以升级到17.2.1,而且效果也很好。

这三个是一起更新的,所以如果你在使用它们,把它们都撞起来:

com.google.android.gms:play-services-base:17.2.1
com.google.android.gms:play-services-basement:17.2.1
com.google.android.gms:play-services-tasks:17.0.2

来源:https://developers.google.com/android/guides/releases

隆康平
2023-03-14
/**
     * Checks if the device is running on a pre-release version of Android R or newer.
     * <p>
     * <strong>Note:</strong> This method will return {@code false} on devices running release
     * versions of Android. When Android R is finalized for release, this method will be deprecated
     * and all calls should be replaced with {@code Build.VERSION.SDK_INT >= Build.VERSION_CODES.R}.
     *
     * @return {@code true} if R APIs are available for use, {@code false} otherwise
     */
    public static boolean isAtLeastR() {
        return VERSION.CODENAME.length() == 1 && VERSION.CODENAME.charAt(0) >= 'R'
                && VERSION.CODENAME.charAt(0) <= 'Z';
    }

Android Q是一个最终版本,不再需要这种方法。它将在支持库的未来版本中删除。

请降级版本

 implementation 'com.google.android.gms:play-services-base:17.1.0'
 implementation 'com.google.android.gms:play-services-base:17.0.0' //OR
咸弘雅
2023-03-14

我和React Native也有这个问题。我通过在我的应用程序/构建中设置它来修复它。格拉德尔:

dependencies {
    // ...
    implementation 'com.google.android.gms:play-services-base:17.1.0'
    // ...
}

这是因为Google play services base library几天前引入了一个突破性的变化。如果您使用implementation'com.google.Androidgms:play services base:“它将下载该库的最新版本,并将该漏洞引入到您的应用程序中。希望有帮助。

 类似资料:
  • 我正在尝试从下面的git链接运行代码 但我有个错误 nosuchMethodError:没有静态方法getFont(landroid/content/context;ilandroid/util/typedvalue;ilandroid/widget/textview;)landroid/graphics/typeface;在Landroid/Support/V4/Content/Res/Reso

  • Jetpack作曲发布版本: 1.0.0-alpha06 Android Studio Build: 4.2 1Canery 15 我的活动 以上运行时编译此错误: 我的一些gradle设置 def jetpack_compose=“1.0.0-alpha06” 顶级构建脚本

  • 我在学习,我是新手,但我想知道我做什么来“运行”它。这是一个错误:

  • 我有一个扩展方法: 应用程序安装时没有任何错误;但是当在运行时调用该方法时,它会给我以下错误: java.lang.NoSuch方法错误:没有静态方法onClickButtonBack(Lcom/app/common_client/ui/片段 /stores/StoresClientFragment;)V类Lcom/app/common_client/公共资源/公共资源AppTypeGroupKt

  • 我试图在Android Studio中运行一个测试,测试设置抛出一个java.lang.NoSuchMethodError 测试: 有人知道正在发生什么,或者能给我指路? 编辑:当我在其他测试中创建一个实体的新实例时再次出现此错误,该实体在测试中是静态属性。

  • 问题内容: 我的应用程序有一个问题,当我登录时,该应用程序崩溃并且出现错误: 我试图弄乱gradle并更改变量。这个问题似乎源于此软件包: 然后,它还引用了以下内容: 这是我的摇篮 关于如何找到纠正错误的方法有任何想法吗? 问题答案: 尝试切换到Java 8兼容性,以对某些库进行适当的除糖处理: 此外,Google JSON API可能更需要。