迁移到AndroidX后,Google登录无法正常工作 [英] Google Sign in not working after migrating to AndroidX

查看:167
本文介绍了迁移到AndroidX后,Google登录无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已将Google Sign集成到我的android应用中.当我使用spp compact v28库时,它运行得很好,但是在将我的应用程序迁移到androidx之后出现了以下异常,但是失败了.

I have integrated Google Sign in my android app. It was working perfectly when I used spp compact v28 libraries but it is failing after mygrating my app to androidx with the below exception.

java.lang.IncompatibleClassChangeError: Class 'com.google.android.gms.auth.api.signin.internal.SignInHubActivity' does not implement interface 'androidx.lifecycle.LifecycleOwner' in call to 'androidx.lifecycle.Lifecycle androidx.lifecycle.LifecycleOwner.getLifecycle()' (declaration of 'androidx.lifecycle.LiveData' appears in /data/app/com.grecloud-2/split_lib_dependencies_apk.apk:classes89.dex)
        at androidx.lifecycle.LiveData.observe(LiveData.java:172)
        at androidx.loader.app.LoaderManagerImpl$LoaderInfo.setCallback(LoaderManagerImpl.java:100)
        at androidx.loader.app.LoaderManagerImpl.createAndInstallLoader(LoaderManagerImpl.java:400)
        at androidx.loader.app.LoaderManagerImpl.initLoader(LoaderManagerImpl.java:421)
        at com.google.android.gms.auth.api.signin.internal.SignInHubActivity.zzn(Unknown Source)
        at com.google.android.gms.auth.api.signin.internal.SignInHubActivity.onActivityResult(Unknown Source)
        at android.app.Activity.dispatchActivityResult(Activity.java:6500)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:3936)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:3983)
        at android.app.ActivityThread.-wrap16(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1548)
        at android.os.Handler.dispatchMessage(Handler.java:111)
        at android.os.Looper.loop(Looper.java:207)
        at android.app.ActivityThread.main(ActivityThread.java:5765)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)

具有Google登录代码的活动扩展了AppCompatActivity并实现了GoogleApiClient.OnConnectionFailedListener, View.OnClickListener

The activity that has code for Google Sign In extends AppCompatActivity and implements GoogleApiClient.OnConnectionFailedListener, View.OnClickListener

推荐答案

删除后,build.gradle中的以下两行对我有用:

After removing the following 2 lines in build.gradle it is working for me:

implementation "androidx.media:media:1.1.0-alpha01"
implementation "androidx.legacy:legacy-support-v4:1.0.0"

这篇关于迁移到AndroidX后,Google登录无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆