Android Studio Facebook SDK - 错误输出类com.facebook.login.widget.LoginButton

时间:2018-03-27 13:52:48

标签: android facebook

大家好我试图在facebook sdk中添加facebook登录版(我使用的是4.16.0版)但是我收到了这个错误

  

android.view.InflateException:二进制XML文件行#0:二进制XML   文件行#0:错误类膨胀   com.facebook.login.widget.LoginButton

     

引起:android.view.InflateException:二进制XML文件行#0:   类com.facebook.login.widget.LoginButton

时出错

我已经阅读了here但它对我不起作用我在这里发布了我的build.gradle文件

感谢所有人!

<?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:id="@+id/layoutLogin"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/cardview_light_background"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/imageView4"
        android:layout_width="match_parent"
        android:layout_height="456dp"
        android:contentDescription="imm"
        android:src="@drawable/lloyd_thumbs" />

    <Space
        android:layout_width="match_parent"
        android:layout_height="25dp" />

    <Button
        android:id="@+id/log_or_reg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/cardview_shadow_end_color"
        android:text="Loggati e/o Registrati" />

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

</LinearLayout>

编辑:问题是当我尝试给活动充气时,如果我使用意图我没有任何问题

2 个答案:

答案 0 :(得分:1)

这可能是因为您尚未初始化Facebook SDK。 如下在应用程序类中启动它。

public class AppController extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FacebookSdk.sdkInitialize(this);    
    }
}

答案 1 :(得分:0)

如果您遇到同样的问题,请尝试此操作。

在您的buil.gradle文件中

添加此

compile 'com.android.support:multidex:1.0.0'

并添加默认配置

default config{
     //other stuff
     multiDexEnabled true
     //other stuff
}

并在yuor应用程序中添加此MultiDex.install(this);

感谢自己的回答!