2017-10-28 7 views
0

Ich habe die Firebase-Authentifizierung ohne Probleme mit Compile SDK Version 26.01 von Android Studio 2.3.3 bis gestern verwendet.Android Studio 3.0 Firebase

Da ich jedoch gestern auf 3.0 aktualisiert habe, erscheint bei jeder Anmeldung der Entwicklerfehler Toast und meine App wird abnormal beendet.

Jetzt habe ich Android Studio wegen dieses Problems mehrmals gelöscht und installiert.

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); 

und die Fehlermeldungen hier.

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: 

Diese Codes funktionierten wirklich perfekt von Version 2.3.3 bis gestern. Jetzt erscheinen diese Fehlermeldungen jedoch und funktionieren überhaupt nicht. Auch ich habe nur den Google-Provider in der Auth-UI benutzt. Ich habe den Twitter-Provider überhaupt nicht benutzt. aber plötzlich kommt es so ... ich weiß überhaupt nicht warum.

Und ein Emulator wurde auch genau wie unten geändert. Und ich denke, dies scheint auch einen wesentlichen Einfluss auf das Problem zu haben, in Firebase-Authentifizierung.

enter image description here

+0

hast du proguard verwenden? – faruk

+0

@ Faruk Nö, das habe ich nicht benutzt. –

Antwort

1

ich die gleichen Fehler, und wie Sie, ich bin nicht Twitter als einer der verfügbaren sign- Angabe in Anbietern.

konnte ich den Fehler beseitigen, indem die Twitter SDK-Bibliothek zu den App-Abhängigkeiten hinzu:

implementation ("com.twitter.sdk.android:twitter-core:[email protected]") { 
    transitive = true 
} 
+0

Sie sind so schlau. –

0

Versuchen Sie das folgende Repository auf build.gradle hinzu:

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

Es ist sehr lange her. –