繁体   English   中英

Android Studio 3.0 Firebase

[英]Android Studio 3.0 Firebase

直到昨天,我一直在使用Firebase身份验证,而Android Studio 2.3.3的编译SDK版本26.01没有任何问题。

但是,由于我昨天更新到3.0,因此每次登录时,都会出现开发人员错误Toast,并且我的应用程序将异常终止。

现在,由于这个问题,我已经多次擦除并安装了Android Studio。

providers.add(new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build());

        startActivityForResult(
                AuthUI.getInstance()
                        .createSignInIntentBuilder()
                        .setIsSmartLockEnabled(false)
                        .setIsSmartLockEnabled(!BuildConfig.DEBUG)
                        .setLogo(R.drawable.logo_layer)
                        .setProviders(providers)
                        .setTheme(R.style.GreenTheme)
                        .build(),
                RC_SIGN_IN);

和错误消息在这里。

I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.provider.TwitterProvider>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;


I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path: 

从2.3.3版到昨天,这些代码的确运行良好。 但是,现在,这些错误消息出现并且根本不起作用。 甚至我在Auth UI中仅使用了google provider。 我根本没有使用Twitter-Provider。 但突然来了...我根本不知道为什么。

模拟器也已更改,如下所示。 而且我认为这似乎对Firebase身份验证中的问题也有重大影响。

在此处输入图片说明

我遇到了同样的错误,并且像您一样,我没有将Twitter指定为可用的登录提供程序之一。

通过将Twitter SDK库添加到应用程序依赖项中,我可以消除该错误:

implementation ("com.twitter.sdk.android:twitter-core:3.0.0@aar") {
    transitive = true
}

尝试将以下存储库添加到build.gradle中:

allprojects {
repositories {
    // ...
    maven { url 'https://maven.fabric.io/public' }
 }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM