Java NoActionBar主题的渲染问题。找不到以下类:android.support.v7.widget.AppCompatTextView

Java NoActionBar主题的渲染问题。找不到以下类:android.support.v7.widget.AppCompatTextView,java,android,Java,Android,我是Android Studio的新手。我的项目正在运行和执行,但每当我单击activity_login.xml时,除了基本布局之外,我看不到任何元素,甚至看不到文本输入按钮。以下是预览布局时出现的错误: Rendering Problems The following classes could not be instantiated: - android.support.v7.widget.AppCompatTextView <?xml version="1.0" encoding

我是Android Studio的新手。我的项目正在运行和执行,但每当我单击activity_login.xml时,除了基本布局之外,我看不到任何元素,甚至看不到文本输入按钮。以下是预览布局时出现的错误:

Rendering Problems The following classes could not be instantiated:
- android.support.v7.widget.AppCompatTextView 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
tools:context="com.example.myapp.mealplanner.LoginActivity">

<include
    android:id="@+id/login_toolbar"
    layout="@layout/app_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="50dp"
    android:paddingEnd="16dp"
    android:paddingStart="16dp"
    android:text="@string/login_statement"
    android:textColor="@color/black"
    android:textSize="18sp"
    android:textStyle="bold" />


<android.support.design.widget.TextInputLayout
    android:id="@+id/login_email"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:hint="@string/enter_your_email"
        android:inputType="textEmailAddress" />
</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
    android:id="@+id/login_password"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:hint="@string/enter_your_password"
        android:inputType="textPassword" />
</android.support.design.widget.TextInputLayout>


<Button
    android:id="@+id/login_login_btn"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="15dp"
    android:text="@string/login" />

</LinearLayout>
以下是我的布局:

Rendering Problems The following classes could not be instantiated:
- android.support.v7.widget.AppCompatTextView 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
tools:context="com.example.myapp.mealplanner.LoginActivity">

<include
    android:id="@+id/login_toolbar"
    layout="@layout/app_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="50dp"
    android:paddingEnd="16dp"
    android:paddingStart="16dp"
    android:text="@string/login_statement"
    android:textColor="@color/black"
    android:textSize="18sp"
    android:textStyle="bold" />


<android.support.design.widget.TextInputLayout
    android:id="@+id/login_email"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:hint="@string/enter_your_email"
        android:inputType="textEmailAddress" />
</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
    android:id="@+id/login_password"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:hint="@string/enter_your_password"
        android:inputType="textPassword" />
</android.support.design.widget.TextInputLayout>


<Button
    android:id="@+id/login_login_btn"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="15dp"
    android:text="@string/login" />

</LinearLayout>
我想问题可能来自Gradle,我已经尝试更新我的Android Studio,使缓存失效。然而,这些都不起作用。主题可能是个问题,但我想使用“无操作栏”主题。这是my style.xml文件:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="AppTheme.AppBarOverlay" 
parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音

请帮我解决这些问题。高级版谢谢。

这是appcompat v26中的一个小错误

style.xml
中,使用
Base.Theme.AppCompat
而不是
Theme.AppCompat
作为父主题

显然,
Base中的
NoActionBar
没有这样的主题。
因此请使用如下主题:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
假的
真的

这是appcompat v26中的一个小错误

style.xml
中,使用
Base.Theme.AppCompat
而不是
Theme.AppCompat
作为父主题

显然,
Base中的
NoActionBar
没有这样的主题。
因此请使用如下主题:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
假的
真的

显然,问题在于主题。在我尝试将其更改为:

<style name="Theme.AppCompat.NoActionBar">
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style

假的
真的

显然,问题在于主题。在我尝试将其更改为:

<style name="Theme.AppCompat.NoActionBar">
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style

假的
真的

Base.Theme.AppCompat的可能副本将解决问题。但是,我不想使用任何操作栏,其中Base.Theme.AppCompat.NoActionBar不存在。当我尝试将其放在Android Studio中时,它说:无法解析Base.Theme.AppCompat.Light.NoActionBar。使用红色colorBase.Theme.AppCompat将解决这些问题。但是,我不想使用任何操作栏,其中Base.Theme.AppCompat.NoActionBar不存在。当我尝试将其放在Android Studio中时,它说:无法解析Base.Theme.AppCompat.Light.NoActionBar。红色的