android.support.design.widget.TextInputLayout 无法实例化

2022-09-03 03:22:32

我想集成到我的安卓应用程序中。我已经将jar文件android-support-design.jar从sdk复制到我的应用程序lib文件夹中。我已经在我的xml文件中为电子邮件编辑文本添加了以下代码,android.support.design.widget.TextInputLayout

 <!-- Email Label -->
        <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp">
            <EditText android:id="@+id/input_email"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="textEmailAddress"
                android:hint="Email" />
        </android.support.design.widget.TextInputLayout>

在我的布局中添加此代码时.xml文件,我收到错误,例如,

Exception raised during rendering: com.android.layoutlib.bridge.MockView cannot be cast to android.view.ViewGroup
Exception details are logged in Window > Show View > Error Log
The following classes could not be instantiated:
- android.support.design.widget.TextInputLayout (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.

我该如何解决这个问题...


答案 1

取代

android.support.design.widget.TextInputLayout

com.google.android.material.textfield.TextInputLayout

答案 2

如果你使用AndroidStudio,你不应该包括android-support-design.jar。相反,在你的build.gradle中写如下:

dependencies {
    ...
    compile 'com.android.support:design:24.0.0'
    ...
}

编辑:如果这不起作用,您可能使用的是其他版本。在 Windows 中,转到:

[android-sdk]\extras\android\m2repository\com\android\support\design

在 Mac 上:

sdk/extras/android/m2repository/com/android/support/design

此目录包含许多版本文件夹。在 build.gradle 上使用最新版本。


推荐