activity => android.view.InflateException 中的 Snackbar 错误:<merge /> 只能与有效的 ViewGroup 根和 attachToRoot=true 一起使用

Snackbar Error in activity => android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true

将 android studio 更新到 3.1.2 版并将 gradle 更新到 4.4 版后,我遇到了在活动中显示小吃店的奇怪问题。 这是代码:

 @BindView(R.id.layout_coordinator)
 CoordinatorLayout coordinatorLayout;

 Snackbar.make(coordinatorLayout,"hello", Snackbar.LENGTH_LONG).show();

我的XMl布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/layout_coordinator"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Activities.LoginActivity">
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true">
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="70dp"
            android:paddingRight="70dp">
            <EditText
                android:id="@+id/edtMobileNumber"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/txt_RegisterTitle"
                android:layout_marginTop="19dp"
                android:gravity="center"
                android:hint="@string/enterYourMobilePhone"
                android:inputType="number"
                android:maxLength="11"
                android:maxLines="1" />
            <Button
                android:id="@+id/btn_Confirm"
                android:layout_width="130dp"
                android:layout_height="40dp"
                android:layout_below="@+id/edtMobileNumber"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="16dp"
                android:background="@drawable/button_background_green"
                android:text="@string/confirm"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="@color/white" />
        </RelativeLayout>
    </ScrollView>
</android.support.design.widget.CoordinatorLayout>

这是我遇到的错误:

 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.company.myproject/com.company.myproject.Activities.LoginActivity}: android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2702)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767)
    at android.app.ActivityThread.access0(ActivityThread.java:177)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:145)
    at android.app.ActivityThread.main(ActivityThread.java:5951)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
 Caused by: android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true
    at android.view.LayoutInflater.inflate(LayoutInflater.java:476)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
    at android.support.design.widget.Snackbar.make(Snackbar.java:143)
    at com.company.myproject.Activities.LoginActivity.onCreate(LoginActivity.java:98)

如您所见,错误是关于膨胀布局但无法理解原因: 原因:android.view.InflateException:只能与有效的 ViewGroup 根和 attachToRoot=true

一起使用

必须提到的是,我已经使用了建议的所有解决方案:

很高兴有人能帮助我。

最后,我找到了解决方案: 快餐栏布局中有一个 MERGE 标签,会在展开布局时导致异常。通过注释相关行,问题解决。