渲染问题渲染期间引发异常:com / android / util / PropertiesMap [英] Rendering Problems Exception raised during rendering: com/android/util/PropertiesMap

查看:108
本文介绍了渲染问题渲染期间引发异常:com / android / util / PropertiesMap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近将Android Studio更新至2.1.1,并且我发现布局预览无法正常工作,因此当我检查它时显示了一条消息:


渲染问题



渲染期间引发异常:com / android / util / PropertiesMap(详细信息)


当我单击详细信息时,弹出一个消息窗口,显示此错误:

  java.lang.NoClassDefFoundError:com / android / util / PropertiesMap 
在com.android.layoutlib.bridge.android.BridgeContext.createStyleBasedTypedArray(BridgeContext.java:940)
在com.android.layoutlib。 bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:638)
在android.content.res.Resources_Theme_Delegate.obtainStyledAttributes(Resources_Theme_Delegate.java:71)
在android.content.res.Resources $ Theme。 getStyledAttributes(Resources.java:1436)
在android.widget.TextView。< init>(TextView.java:761)
在android.widget.TextView android.widget.TextView。< init>(TextView.java:704)
在android.widget.TextView。< init>(TextView.java:700)com.android.layoutlib中的
。 bridge.MockView。< init(MockView.java:50)
在com.android.layoutlib.bridge.MockView。< init>(MockView.java:45)
在com.android。 layoutlib.bridge.MockView。< init>(MockView.java:41)
在android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:163)
在android.view.LayoutInflater.createViewFromTag(LayoutInflater .java:727)android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858)
(android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
在android。 view.LayoutInflater.rInflate(LayoutInflater.java:834)
在android.view.LayoutInflater.inflate(LayoutInflater.java:492)com.android.layoutlib.bridge.bars.CustomBar。
init>(CustomBar.java:95)
在com.android.layoutlib.bridge.bars.StatusBar。< init>(StatusBar.java:67)
在com.andro id.layoutlib.bridge.impl.Layout.createStatusBar(Layout.java:222)
在com.android.layoutlib.bridge.impl.Layout。< init>(Layout.java:144)
在com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:297)在com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
在com com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:520)
处的.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:508)
在com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:967)
com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:508)
com.android.tools.idea.rendering.RenderTask.access $ 600(RenderTask.java:75)
在com.android.tools.idea.rendering.RenderTask $ 3.call(RenderTask.java:620)
在com.android.tools.idea.rendering.RenderTask $ 3.call(RenderTas k.java:617)com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:371)
com.android.tools.idea.rendering.RenderTask.render( RenderTask.java:617)
在com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:639)
在org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager。 java:654)org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access $ 1700(AndroidLayoutPreviewToolWindowManager.java:82)org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager $ 7 $ 1.run(AndroidLayoutPreviewToolWindowManager.java
:596)com.intellij.openapi.progress.impl.CoreProgressManager的
.com(CoreProgressManager.java:142)com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager。 java:446)com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager。 java:392)com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager。 java:127)org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager $ 7.run(AndroidLayoutPreviewToolWindowManager.java:591)com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java)中的
:337)com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:327)
com.intellij.util.ui.update.MergingUpdateQueue $ 3.run(MergingUpdateQueue。 java:271)com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:286)
com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue。 java:244)com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234)
com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java: 238)
在com.intellij.util.Alarm $ Request $ 1.run(Alarm.java:352)
在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)
在java。 util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor $ Worker。在java.lang.Thread.run上运行(ThreadPoolExecutor.java:617)
(Thread.java:745)

有人知道如何解决吗?

解决方案

我遇到了同样的问题,您可以更改版本的android,以在预览窗口中呈现布局。



请参见



将用于渲染布局的android版本从Android Studio
更改回 API 23:Android 6.0



I have recently updated my Android Studio to 2.1.1 and I noticed my layout previews weren't working anymore, so when I checked it showed a message saying:

Rendering Problems

Exception raised during rendering: com/android/util/PropertiesMap (Details)

When I clicked on details a message window popped up dislaying this error:

java.lang.NoClassDefFoundError: com/android/util/PropertiesMap
at com.android.layoutlib.bridge.android.BridgeContext.createStyleBasedTypedArray(BridgeContext.java:940)
at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:638)
at android.content.res.Resources_Theme_Delegate.obtainStyledAttributes(Resources_Theme_Delegate.java:71)
at android.content.res.Resources$Theme.obtainStyledAttributes(Resources.java:1436)
at android.widget.TextView.<init>(TextView.java:761)
at android.widget.TextView.<init>(TextView.java:704)
at android.widget.TextView.<init>(TextView.java:700)
at com.android.layoutlib.bridge.MockView.<init>(MockView.java:50)
at com.android.layoutlib.bridge.MockView.<init>(MockView.java:45)
at com.android.layoutlib.bridge.MockView.<init>(MockView.java:41)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:163)
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.StatusBar.<init>(StatusBar.java:67)
at com.android.layoutlib.bridge.impl.Layout.createStatusBar(Layout.java:222)
at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:144)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:297)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:520)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:508)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:967)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:508)
at com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:75)
at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:620)
at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:617)
at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:371)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:617)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:639)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:654)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:82)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:596)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:591)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:337)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:327)
at com.intellij.util.ui.update.MergingUpdateQueue$3.run(MergingUpdateQueue.java:271)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:286)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:244)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:352)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Does anyone know how to solve this?

解决方案

I had the same problem,and you can change your version of android to render the layouts in the preview window .

See this post:

change the android version used to render layouts from Android Studio back to "API 23: Android 6.0

这篇关于渲染问题渲染期间引发异常:com / android / util / PropertiesMap的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆