Android Studio中的渲染问题

Android Studio中的渲染问题,android,android-studio,Android,Android Studio,我是Android Studio的新手。我在activity_main.xml选项卡下遇到了这个问题。那么,如何解决这个问题呢?我已经离线安装了android studio 1.4.1捆绑包。我也不能在activity_main.xml中将小部件拖放到手机上,但我可以在content_main.xml中拖放小部件 Rendering Problems The following classes could not be instantiated: - android.support.desi

我是Android Studio的新手。我在activity_main.xml选项卡下遇到了这个问题。那么,如何解决这个问题呢?我已经离线安装了android studio 1.4.1捆绑包。我也不能在activity_main.xml中将小部件拖放到手机上,但我可以在content_main.xml中拖放小部件

 Rendering Problems
 The following classes could not be instantiated:
- android.support.design.widget.CoordinatorLayout (Open Class, Show Exception, Clear Cache)
- android.support.design.widget.AppBarLayout (Open Class, Show Exception, Clear Cache)
 Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE 

Exception Details  

 java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library.  
 at android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:34)  
 at android.support.design.widget.CoordinatorLayout.<init>(CoordinatorLayout.java:178)   
 at android.support.design.widget.CoordinatorLayout.<init>(CoordinatorLayout.java:172)  
 at java.lang.reflect.Constructor.newInstance(Constructor.java:422)   
 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)   
 at android.view.LayoutInflater.inflate(LayoutInflater.java:492)   
 at android.view.LayoutInflater.inflate(LayoutInflater.java:394) 
  Copy stack to clipboard
渲染问题
无法实例化以下类:
-android.support.design.widget.CoordinatorLayout(打开类,显示异常,清除缓存)
-android.support.design.widget.AppBarLayout(打开类、显示异常、清除缓存)
提示:在自定义视图中使用View.isInEditMode()可以在IDE中显示时跳过代码或显示示例数据
例外情况详细信息
java.lang.IllegalArgumentException:您需要在设计库中使用Theme.AppCompat主题(或子代)。
位于android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:34)
位于android.support.design.widget.CoordinatorLayout.(CoordinatorLayout.java:178)
位于android.support.design.widget.CoordinatorLayout.(CoordinatorLayout.java:172)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:422)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
在android.view.LayoutInflater.inflate(LayoutInflater.java:394)
将堆栈复制到剪贴板
以下是我的活动_main.xml文本

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    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:fitsSystemWindows="true"
tools:context=".MainActivity">

<android.support.design.widget.AppBarLayout android:layout_height="wrap_content"
    android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar android:id="@+id/toolbar"
        android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />

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

<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.design.widget.CoordinatorLayout>


AppTheme
需要的父项是child或
Theme.AppCompat
。请检查代码中的样式:
@style/AppTheme
,因为您的主活动扩展了AppCompat活动,所以其主题大部分来自AppCompat。要解决此问题,请更正以下内容:

  • 打开文件app/res/values/styles.xml
  • 将styles.xml文件中的以下行更改为如下所示:
  • 对于您选择的布局,它们都需要从AppCompat继承。请参见下面的default working styles.xml文件。您可以将其复制并粘贴到styles.xml文件中

    
    @颜色/原色
    @颜色/原色暗
    @颜色/颜色重音
    假的
    真的
    
  • 如果仍然存在问题,请转到app/manifests/AndroidManifest.xml文件,并确保主题的值如下所示
    android:theme=“@style/AppTheme.NoActionBar”
    或此
    android:theme=“@style/AppTheme”
    ,这样它们就继承了上面列出的AppCompat主题

  • 请参见此处:

    添加
    android:theme=“@style/theme.AppCompat.Light”
    CoordinatorLayout
    中,我遇到了同样的问题,并尝试了许多方法,但对我有效的只是将android Studio版本从3.1.1升级到3.2,它解决了完全相同的问题。希望这能有所帮助。

    你能发布你的活动吗?@Gi0rgi0s我已经发布了。看看Styles.xml和你说的一样。我是说这正是你说的。我仍然在activity_main.xmlClean下遇到了错误。如果可以,请尝试我文章底部链接中的解决方案。请参阅此处了解如何清除:如果这不起作用,则必须粘贴更多代码。我保证这个问题有一个简单的解决办法。@SubashAryal请告诉我们您是如何解决这个问题的
    <resources>
        <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- 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.NoActionBar">
            <item name="windowActionBar">false</item>
            <item name="windowNoTitle">true</item>
        </style>
        <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
        <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
    </resources>