1

Ich möchte Facebook mit Firebase in meiner Android-App anmelden, so nach dem Verbinden meiner App mit Firebase habe ich die Abhängigkeit von Facebook sdk compile 'com.facebook.android:facebook-android-sdk:[4,5)' hinzugefügt, aber wenn ich meine App dann laufen zeigt esInflateException während der Anmeldung mit Facebook Firebase in Android

android.view.InflateException: Binary XML-Datei Zeile # 20: Binary XML-Datei Zeile # 20: Fehler aufblähenden Klasse com.facebook.login.widget.LoginButton

XML-Code

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.environer.becofriend.MainActivity" 
android:orientation="vertical" 
android:gravity="center"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World!" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toTopOf="parent" /> 

<com.facebook.login.widget.LoginButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 

Anmerkung: Ich habe keinen Code in meinem MainActivity hinzugefügt, weil die sdk automatisch in neuen sdk initialisiert

+0

Verwenden FirebaseUI-Auth. Es ist einfacher und unkomplizierter –

Antwort

0

diese versuchen, ich denke, die Klasse zu ändern wird die Arbeit tun, Ich Habe Arbeitsbeispiel

1) Gradle

compile 'com.facebook.android:facebook-android-sdk:4.0.0' 

2) XML

<com.facebook.login.widget.LoginButton 
        android:background="@drawable/login_button_back_one" 
        android:id="@+id/login_button" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"/> 

3) Java

private AccessTokenTracker accessTokenTracker; 
    private ProfileTracker profileTracker; 
    private CallbackManager callbackManager; 
    LoginButton loginButton; 

FacebookSdk.sdkInitialize(ActivityName.this); 

     loginButton = (LoginButton) findViewById(R.id.login_button); 


     callbackManager = CallbackManager.Factory.create(); 

     accessTokenTracker= new AccessTokenTracker() { 
      @Override 
      protected void onCurrentAccessTokenChanged(AccessToken oldToken, AccessToken newToken) { 

      } 
     }; 
accessTokenTracker.startTracking(); 

private void displayMessage(Profile profile){ 
     if(profile != null){ 
      Log.v("@@@WWE"," "+profile); 
     } 
    } 
+0

Ich möchte neueste facebook sdk verwenden, weil frühere Versionen einige Bugs haben –

+0

gut mein Beispiel versuchen, wenn es dann funktioniert, wird es nur von der Suche nach der Version von SDK wichtig –

Verwandte Themen