错误膨胀类android.support.design.widget.FloatingActionButton

我的应用程序崩溃,因为

错误膨胀类android.support.design.widget.FloatingActionButton

这是我在XML中的代码

<android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:layout_margin="16dp" android:src="@drawable/icon_right" app:backgroundTint="@color/green" android:onClick="previewphoto" app:layout_anchorGravity="bottom|right|end" /> 

这是我的gradle

 compile 'com.android.support:appcompat-v7:23.4.0' // appcompat library compile 'com.android.support:design:23.4.0' 

我的logcat

致命例外:主进程:com.cyanlabsid.cetakphoto,PID:15298 java.lang.RuntimeException:无法启动活动ComponentInfo {com.cyanlabsid.cetakphoto / com.cyanlabsid.cetakphoto.PhotoPicker}:android.view.InflateException:二进制XML文件行#76:二进制XML文件行#76:错误的android.app.ActivityThread.handleLaunchActivity(ActivityThread。 java:2483)在android.app.ActivityThread.access $ 900(ActivityThread.java:153)在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1349)在android.os.Handler.dispatchMessage(Handler.java: 102)在android.os.Looper.loop(Looper.java:148)在android.app.ActivityThread.main(ActivityThread.java:5441)在java.lang.reflect.Method.invoke(本地方法)com.android .internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:738)at com.android.internal.os.ZygoteInit.main(ZygoteInit.ja va:628)引起:android.view.InflateException:二进制XML文件行#76:二进制XML文件行#76:错误在android.view.LayoutInflater.inflate(LayoutInflater中的类android.support.design.widget.FloatingActionButton膨胀。 android.view.LayoutInflater.inflate(LayoutInflater.java:427)在android.view.LayoutInflater.inflate(LayoutInflater.java:374)在android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java :284)at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)at com.cyanlabsid.cetakphoto.PhotoPicker.onCreate(PhotoPicker.java:74)at android.app.Activity.performCreate(Activity。在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) android.app.ActivityThread.access $ 900(ActivityThread.java:153)在android.app.Act 在android.app.ActivityThread.main上android.os.Looper.loop(Looper.java:148)android.os.Handler.dispatchMessage(Handler.java:102)上的ivityThread $ H.handleMessage(ActivityThread.java:1349) (ActivityThread.java:5441)at com.android.internal.os.ZygoteInit java.lang.reflect.Method.invoke(Native Method)$ MethodAndArgsCaller.run(ZygoteInit.java:738)at com.android.internal.os .ZygoteInit.main(ZygoteInit.java:628)

有人可以告诉我的错吗?

试过你的代码,问题是与23.4.0库。

升级到24. +,那个lib没有错误。

例如 :

 compile 'com.android.support:appcompat-v7:24.2.1' // appcompat library compile 'com.android.support:design:24.2.1' 

您需要将编译版本更改为24。

 compileSdkVersion 24 

API级别21以下的应用程序版本不支持

 app:backgroundTint="@color/green" 

或者你可以使用这个库来实现更多的材质devise小部件。

https://github.com/navasmdc/MaterialDesignLibrary

快乐编码…

我有同样的问题

我面对与Pre-Lolipop版本相同的问题,并解决它,我只是将“ android:src ”更改为“ app:srcCompat ”&它为我工作。

为了与旧版本兼容,并且如果您使用的是vectorgraphics(作为可绘制资产),您应该使用:

 app:srcCompat="@drawable/you_graphics" 

代替:

 android:src="@drawable/your_graphics"