Android Studio 中的渲染器错误

Posted

技术标签:

【中文标题】Android Studio 中的渲染器错误【英文标题】:Renderer error in Android Studio 【发布时间】:2018-01-24 22:02:08 【问题描述】:

我已经开始了一个新项目,但我不断收到以下渲染器错误:

Rendering failed with a known bug. Please try a rebuild.  The following classes could not be instantiated:
- android.support.v7.widget.AppCompatImageView (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.ActionBarContainer (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.Toolbar (Open Class, Show Exception, Clear Cache)
- android.support.constraint.ConstraintLayout (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.AppCompatTextView (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.ActionBarContextView (Open Class, Show Exception, Clear Cache)
- android.support.v7.app.WindowDecorActionBar (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.  If this is an unexpected error you can also try to build the project, then manually refresh the layout.  Exception Details java.lang.NoSuchFieldError: ViewBackgroundHelper   at android.support.v7.widget.AppCompatBackgroundHelper.loadFromAttributes(AppCompatBackgroundHelper.java:46)   at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:63)   at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:56)   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)   at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858)   at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)   at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)   at android.view.LayoutInflater.inflate(LayoutInflater.java:492)   at com.android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.java:95)   at com.android.layoutlib.bridge.bars.NavigationBar.<init>(NavigationBar.java:52)   at com.android.layoutlib.bridge.bars.NavigationBar.<init>(NavigationBar.java:46)   at com.android.layoutlib.bridge.impl.Layout.createNavBar(Layout.java:284)   at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:140) 

我也在使用最新的支持库和最新版本的 gradle 构建工具。我似乎无法让渲染器工作。

【问题讨论】:

Render error in Android Studio 3.0 Layout Editor的可能重复 @XH6user 我正在使用 Android Studio 2.3.3 您是否尝试将 .Base 添加到主题?看起来它适用于很多人。 【参考方案1】:

您能否将以下代码添加到grade.properties并重建项目

android.enableBuildCache=false 

【讨论】:

以上是关于Android Studio 中的渲染器错误的主要内容,如果未能解决你的问题,请参考以下文章

oc渲染器提示着色器失败

Xamarin 4.0.13 布局渲染器失败

Electronjs - BrowserWindow 不是渲染器进程中的构造函数错误

Android Studio 中导航抽屉预览中的渲染问题

Xamarin.Forms 中的 Droid 自定义选取器渲染器出错

在Android Studio中渲染导航抽屉预览中的问题