web-dev-qa-db-fra.com

Problèmes de rendu Exception lors du rendu: com / Android / util / PropertiesMap

J'ai récemment mis à jour mon Android Studio à la version 2.1.1 et j'ai remarqué que mes aperçus de disposition ne fonctionnaient plus. Ainsi, lorsque j'ai vérifié, un message indiquant:

Problèmes de rendu

Exception déclenchée lors du rendu: com/Android/util/PropertiesMap (Détails)

Lorsque j'ai cliqué sur les détails, une fenêtre de message s'est affichée pour afficher cette erreur:

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)

Quelqu'un sait-il comment résoudre ceci?

145
Jess Yuan

J'ai eu le même problème, et vous pouvez changer votre version de Android pour rendre les mises en page dans la fenêtre d'aperçu.

Voir this post:

enter image description here

changez la version Android utilisée pour rendre les mises en page de Android Studio à l'API 23: Android 6.0