【问题标题】:The following classes could not be instantiated: android.support.design.widget.TextInputLayout无法实例化以下类:android.support.design.widget.TextInputLayout
【发布时间】:2016-09-09 18:25:20
【问题描述】:

尝试学习 Android 开发。我正在使用 Android Studio 2.1.3 并尝试创建登录功能。在创建项目时使用了登录活动模板,并将向导中的其他所有内容保留为默认值。当我尝试预览它究竟创建了什么时,它显示了这个错误。

以下类无法实例化:android.support.design.widget.TextInputLayout

默认情况下,要定位的 android 版本显示为 24,我将其更改为 15,但仍然出现相同的错误。如何解决?

布局 xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.user.loginapp.Login">

    <!-- Login progress -->
    <ProgressBar
        android:id="@+id/login_progress"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:visibility="gone" />

    <ScrollView
        android:id="@+id/login_form"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:id="@+id/email_login_form"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

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

                <AutoCompleteTextView
                    android:id="@+id/email"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/prompt_email"
                    android:inputType="textEmailAddress"
                    android:maxLines="1"
                    android:singleLine="true" />

            </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="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/prompt_password"
                    android:imeActionId="@+id/login"
                    android:imeActionLabel="@string/action_sign_in_short"
                    android:imeOptions="actionUnspecified"
                    android:inputType="textPassword"
                    android:maxLines="1"
                    android:singleLine="true" />

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

            <Button
                android:id="@+id/email_sign_in_button"
                style="?android:textAppearanceSmall"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:text="@string/action_sign_in"
                android:textStyle="bold" />

        </LinearLayout>
    </ScrollView>
</LinearLayout>

【问题讨论】:

  • 能否提供您正在使用的布局文件的 XML?
  • 另外,请尝试stackoverflow.com/questions/26575815/… 的答案,看看其中一个是否适合您。
  • @ChadSchultz 我现在用布局 xml 更新了问题。我也尝试过使缓存无效/重新启动它并没有解决问题。另外我尝试将android版本从24更改为15也没有解决问题
  • 好消息:我也遇到了这个问题!这不仅仅是你的。坏消息:我还没有找到修复它的方法。有很多讨论:stackoverflow.com/questions/30570569/…stackoverflow.com/questions/26575815/… 等等,但没有一个对我有用。可视化编辑器只是超级错误。希望谷歌有一天能修复它!这就是为什么我总是只在设备上测试布局。

标签: android android-studio android-studio-2.1


【解决方案1】:

您可以通过添加 compile 'com.android.support:appcompat-v7:xxx 来使用 appcompat 到您的 gradle 或将您的 gradle 中的 minsdk 更改为 21 或更高版本(lolipop 是第一个支持 Material Design 的)。

Read Documention here

了解有关保持向后兼容性的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2016-06-13
    • 2017-05-29
    相关资源
    最近更新 更多