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 中的渲染器错误的主要内容,如果未能解决你的问题,请参考以下文章
Electronjs - BrowserWindow 不是渲染器进程中的构造函数错误