由于SharedElementCallback,Google登录失败

时间:2019-01-10 11:17:46

标签: android firebase android-studio google-signin google-login

我已经从firebase和google sign文档中使用了很多样板。我得到一个对话框,用于选择要从中登录的帐户,然后失败。我已经更新了我的Google Play服务。并且还重新生成了我的sha1密钥。我注意到的一件事是,android studio在执行signingreport任务时不断向我退还旧密钥,之后我又生成了两次密钥,并在firebase控制台上进行了更新。

Gist of the main activity on github

E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback23Impl', referenced from method android.support.v4.app.ActivityCompat.setEnterSharedElementCallback
E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback21Impl', referenced from method android.support.v4.app.ActivityCompat.setEnterSharedElementCallback
E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback23Impl', referenced from method android.support.v4.app.ActivityCompat.setExitSharedElementCallback
E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback21Impl', referenced from method android.support.v4.app.ActivityCompat.setExitSharedElementCallback

1 个答案:

答案 0 :(得分:0)

因此,由于android studio在从signingreport运行gradle任务时向我显示了错误的,最初生成的密钥,因此我尝试生成新的密钥,但此方法不起作用。 然后我发现this解释了如何在android studio中找到调试密钥库并进行设置。我的android studio在主目录的.android目录中获取密钥,而我在另一个目录中生成密钥。通过这种方式配置了密钥之后,我还收到一条错误消息,指出密钥强度非常低,但是很容易solve(只需在生成密钥时添加-keyalg RSA参数即可。

然后,当我启动该应用程序时,它说由于CA证书不再有效,我应该再次卸载并安装。瞧,它奏效了。