2017-05-31 7 views
0


...
には、このボタンの例外を通じて、この段階でのメソッド呼び出し
setContentView(R.layout.activity_login)コードを作成
Facebookの新しいSDKに
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"/> 

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

''なぜ '>'ここ.Remove '>' –

答えて

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() 
} 
} 

sdkInitialize方法は、バージョン4.19.0で推奨されなくなりました

<application 
name="YourApplication"> 
0

アンドロイドアプリケーションマニフェストのタグでアプリケーションの名前を提供することを確認しますと言います。私はあなたがあるSDKの最新バージョンを使用することをお勧め

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