大家好我试图在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>
编辑:问题是当我尝试给活动充气时,如果我使用意图我没有任何问题
答案 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);
感谢自己的回答!