FloatinActionButton: не удалось создать экземпляр следующих классов

Сначала все было хорошо, потом произошла ошибка.

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout



android_id="@+id/drawer_layout"
android_layout_width="match_parent"
android_layout_height="match_parent"
android_fitsSystemWindows="true"
tools_openDrawer="start">

<android.support.design.widget.FloatingActionButton
    android_id="@+id/fab"
    android_layout_width="wrap_content"
    android_layout_height="wrap_content"
    android_layout_gravity="bottom|end"
    android_layout_margin="@dimen/fab_margin"
    android_src="@android:drawable/ic_dialog_email" />

</android.support.v4.widget.DrawerLayout>

Существует также ошибкаjava.lang.IllegalArgumentException: не найден вид ящика с gravityлевой

зависимости:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
}

1 ответ

  1. Это потому, что вам нужна библиотека поддержки v4 в качестве зависимости в вашем файле grade, но у вас есть только v7.

    Таким образом, вы можете добавить это в свои зависимости (последняя строка):

    dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar'])
      testCompile 'junit:junit:4.12'
      compile 'com.android.support:appcompat-v7:23.2.0'
      compile 'com.android.support:design:23.2.0'
      compile 'com.android.support:support-v4:23.3.0'
    }