2017-05-31 69 views
0


其实我试图做用户登录与Facebook在我的火力点身份验证的Android应用程序...
如果在此阶段创建方法调用
通过异常 setContentView(R.layout.activity_login)代码此按钮

的Facebook SDK初始化

<com.facebook.login.widget.LoginButton> 
android:id="@+id/login_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="30dp" 
      android:layout_marginBottom="30dp"/> 

在新的Facebook SDK中的FacebookSdk.sdkInitialize(getApplicationContext())已被弃用,所以我不需要再初始化facebbok SDK,但是当我在那一刻,运行应用程序时我收到以下错误..

android.view.InflateException: Binary XML file line #70: Binary XML file line #70: Error inflating class com.facebook.login.widget.LoginButton 

Caused by: android.view.InflateException: Binary XML file line #70: Binary XML file line #70: Error inflating class com.facebook.login.widget.LoginButton 

造成的:该SDK尚未初始化,请务必()首先调用FacebookSdk.sdkInitialize。

,我使用以下依赖

compile 'com.google.firebase:firebase-auth:10.2.6' 
compile 'com.google.firebase:firebase-core:10.2.6' 
compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
+0

'''为什么>'这里卸下摆臂'>' –

回答

0

改变它的布局文件

<com.facebook.login.widget.LoginButton 
     android:id="@+id/login_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="30dp" 
     android:layout_marginBottom="30dp"/> 
0

由于错误提示设置之前调用这行代码FacebookSdk.sdkInitialize的()内容视图。您可以在您的应用程序类中执行此操作。说

class YourApplication extends Application{ 
    onCreate(){ 
FacebookSdk.sdkInitialize() 
} 
} 

确保在Android清单应用程序的标签

<application 
name="YourApplication"> 
0

sdkInitialize方法是在4.19.0版本弃用提供您的应用程序的名称。我建议你使用最新版本,后者是SDK的

compile 'com.facebook.android:facebook-android-sdk:4.22.1' 
相关问题