2016-11-21 67 views
1

我正在开发一个app.My android studio版本是1.4。在我的应用程序中,我在设计时添加了android.support.design.widget.FloatingActionButton按钮。在添加facebook lib之前,它的工作很好。

当我添加facebook lib然后浮动按钮停止工作,它的UI将被改变,其他的事情是当我尝试初始化然后它发送给我错误NullPointerException。当我在我的项目中添加facebook lib时,FlaotButton UI改变了,它看起来像这样。

enter image description here

当我从gradle文件中删除facebook lib时,它看起来像这样enter image description here

在此先感谢和帮助,非常感谢。android.support.design.widget.FloatingActionButton在项目中添加Facebook库时停止工作

我的应用水平的build.gradle文件

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.zennaxx.socialgf" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.3.0' 
    compile 'com.android.support:design:23.3.0' 
    compile 'com.facebook.android:facebook-android-sdk:4.+' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
} 

这是我login_activity.xml布局文件

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.zennaxx.socialgf.Login"> 

    <include layout="@layout/login_layout"/> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/next" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:src="@android:drawable/ic_dialog_email" /> 

</android.support.design.widget.CoordinatorLayout> 

这是我login_layout.xml文件

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/colorPrimary" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:padding="@dimen/activity_horizontal_margin"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:gravity="center"> 

      <com.facebook.login.widget.LoginButton 
       android:id="@+id/login_button" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:visibility="gone"/> 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/imageView2" 
       android:layout_below="@+id/userName" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginTop="41dp" /> 

      <TextView 
       android:id="@+id/userName" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="New Text" 
       android:textSize="25dp" 
       android:layout_centerVertical="true" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:visibility="gone"/> 

      <ImageButton 
       android:id="@+id/imgFacebook" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:gravity="center" 
       android:onClick="onClick" 
       android:layout_marginRight="@dimen/right_side" 
       android:background="@drawable/ic_facebook" /> 

      <ImageButton 
       android:id="@+id/imgGoogle" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:gravity="center" 
       android:background="@drawable/ic_google_plus" /> 

     </LinearLayout> 

     <ImageView 
      android:layout_width="@dimen/logo_w_h" 
      android:layout_height="@dimen/logo_w_h" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginBottom="30dp" 
      android:src="@mipmap/ic_launcher" 
      android:visibility="gone"/> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <EditText 
       android:id="@+id/email" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="10dp" 
       android:hint="@string/hint_email" 
       android:inputType="textEmailAddress" 
       android:textColor="@android:color/white" 
       android:textColorHint="@android:color/white" /> 

     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <EditText 
       android:id="@+id/password" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="10dp" 
       android:hint="@string/hint_password" 
       android:inputType="textPassword" 
       android:textColor="@android:color/white" 
       android:textColorHint="@android:color/white" /> 
     </android.support.design.widget.TextInputLayout> 

     <!-- Login Button --> 

     <Button 
      android:id="@+id/btn_login" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dip" 
      android:background="@color/colorAccent" 
      android:text="@string/btn_login" 
      android:textColor="@android:color/black" /> 

     <Button 
      android:id="@+id/btn_reset_password" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dip" 
      android:background="@null" 
      android:text="@string/btn_forgot_password" 
      android:textAllCaps="false" 
      android:textColor="@color/colorAccent" /> 

     <!-- Link to Login Screen --> 
     <Button 
      android:id="@+id/btn_signup" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dip" 
      android:background="@null" 
      android:text="@string/btn_link_to_register" 
      android:textAllCaps="false" 
      android:textColor="@color/white" 
      android:textSize="15dp" /> 

     <ProgressBar 
      android:id="@+id/progressBar" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_gravity="center|bottom" 
      android:layout_marginBottom="20dp" 
      android:visibility="gone" /> 


    </LinearLayout> 
</LinearLayout> 

这是我的错误日志

11-21 02:11:38.053 2309-2309/com.zennaxx.socialgf W/System.err: android.view.InflateException: Binary XML file line #148: Binary XML file line #148: Error inflating class android.support.design.widget.FloatingActionButton 
11-21 02:11:38.053 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.inflate(LayoutInflater.java:539) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at com.zennaxx.socialgf.Login.onCreate(Login.java:76) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.app.Activity.performCreate(Activity.java:6237) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
11-21 02:11:38.054 2309-2309/com.zennaxx.socialgf W/System.err:  at android.app.ActivityThread.-wrap11(ActivityThread.java) 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err:  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err:  at android.os.Handler.dispatchMessage(Handler.java:102) 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err:  at android.os.Looper.loop(Looper.java:148) 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err:  at android.app.ActivityThread.main(ActivityThread.java:5417) 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err:  at java.lang.reflect.Method.invoke(Native Method) 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err: Caused by: android.view.InflateException: Binary XML file line #148: Error inflating class android.support.design.widget.FloatingActionButton 
11-21 02:11:38.055 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.createView(LayoutInflater.java:645) 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764) 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.rInflate(LayoutInflater.java:838) 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err:  ... 17 more 
11-21 02:11:38.056 2309-2309/com.zennaxx.socialgf W/System.err: Caused by: java.lang.reflect.InvocationTargetException 
11-21 02:11:38.057 2309-2309/com.zennaxx.socialgf W/System.err:  at java.lang.reflect.Constructor.newInstance(Native Method) 
11-21 02:11:38.057 2309-2309/com.zennaxx.socialgf W/System.err:  at android.view.LayoutInflater.createView(LayoutInflater.java:619) 
11-21 02:11:38.057 2309-2309/com.zennaxx.socialgf W/System.err:  ... 24 more 
11-21 02:11:38.057 2309-2309/com.zennaxx.socialgf W/System.err: Caused by: java.lang.NoSuchMethodError: No direct method <init>(Landroid/widget/ImageView;Landroid/support/v7/widget/AppCompatDrawableManager;)V in class Landroid/support/v7/widget/AppCompatImageHelper; or its super classes (declaration of 'android.support.v7.widget.AppCompatImageHelper' appears in /data/app/com.zennaxx.socialgf-1/base.apk) 
11-21 02:11:38.057 2309-2309/com.zennaxx.socialgf W/System.err:  at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:133) 
11-21 02:11:38.057 2309-2309/com.zennaxx.socialgf W/System.err:  at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:110) 
11-21 02:11:38.058 2309-2309/com.zennaxx.socialgf W/System.err:  ... 26 more 
11-21 02:11:38.176 2309-2336/com.zennaxx.socialgf D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true 
11 
+0

你可以发布错误博客? – Ironman

+0

发布例外 –

+0

请查看更新后的问题我的问题 – Shailesh

回答

1

我在谷歌搜索,我已经看到了这么多的问题有关FloatingActionButton充气错误,因为我面对。我知道Facebook库与我的FloatActionButton冲突后搜索Facebook的sdk,因为在我的项目中,Facebook SDK库版本比我的appcompat v7大。

我更新了以下内容

1.安卓SDK构建工具。
2. Android SDK工具。
3. Android SDK平台 - 工具。
4.Google Play服务。
5. Google储存库。

现在我的编译库就像这样用facebook sdk,它在我的项目中工作得很好。

compile 'com.android.support:appcompat-v7:24.2.0' 
compile 'com.android.support:design:24.2.0' 
compile 'com.facebook.android:facebook-android-sdk:4.+' 
相关问题