Facebook SDK V4.1.0 LoginButton仅在Android 5以下版本中启动时崩溃

Facebook SDK V4.1.0 LoginButton仅在Android 5以下版本中启动时崩溃,android,facebook,facebook-login,facebook-sdk-4.0,Android,Facebook,Facebook Login,Facebook Sdk 4.0,应用程序在启动时崩溃 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appandgo.appyvent/com.appandgo.appyvent.newuser.NDWelcomeActivity}: android.view.InflateException: Binary XML file line #34: Error inflating class com.facebook.login.wi

应用程序在启动时崩溃

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appandgo.appyvent/com.appandgo.appyvent.newuser.NDWelcomeActivity}: android.view.InflateException: Binary XML file line #34: Error inflating class com.facebook.login.widget.LoginButton
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
        at android.app.ActivityThread.access$800(ActivityThread.java:135)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5001)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: android.view.InflateException: Binary XML file line #34: Error inflating class com.facebook.login.widget.LoginButton
        at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
        at com.appandgo.appyvent.newuser.NDWelcomeFragment.onCreateView(NDWelcomeFragment.java:131)
        at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
        at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
        at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:548)
        at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1171)
        at android.app.Activity.performStart(Activity.java:5241)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2157)
我需要更新到4.1.0版

因此,在我的格言中,我补充道:

compile 'com.facebook.android:facebook-android-sdk:4.1.0'
那么我在片段中的代码是:

public View onCreateView(LayoutInflater inflater,
         ViewGroup container,  Bundle savedInstanceState) {



    FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
    v = inflater.inflate(R.layout.welcome_fragment, container, false);

    LoginButton authButton = (LoginButton) v.findViewById(R.id.login_button);
    authButton.setFragment(this);

    authButton.setReadPermissions(Arrays.asList("public_profile", "user_birthday", "email", "user_friends"));
    authButton.registerCallback(mCallbackManager, mCallBack);


    });
还要添加Oncreate方法并添加FacebookSdk.sdkinInitialize

我的XML:

<com.facebook.login.widget.LoginButton
    xmlns:fb="http://schemas.android.com/apk/res-auto"
    android:id="@+id/login_button"
    android:layout_width="280dp"
    android:layout_height="50dp"
    android:layout_centerHorizontal="true"
    android:gravity="center"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="100dp"
    android:paddingTop="15dp"
    android:paddingBottom="15dp"
    android:background="@drawable/facebook_button"
    />

但随后充气机返回空值。如果我删除Facebook登录按钮,V对象不为空

我也遇到了同样的问题。试图解决它。
FacebookSdk.sdkInitialize(getActivity().getApplicationContext());

    if (v != null)
    {
        ViewGroup parent = (ViewGroup)v.getParent();
        if (parent != null)
            parent.removeView(v);
    }
    try {
        v = inflater.inflate(R.layout.welcome_fragment, container, false);
    } catch (InflateException e) {
        // the is already there just return it
    }