web-dev-qa-db-ja.com

レンダリングの問題レンダリング中に発生した例外:com / Android / util / PropertiesMap

私は最近自分のAndroid Studioを2.1.1にアップデートしました、そして、私が私のレイアウトプレビューがもう動いていないのに気付いたので、それをチェックしたときそれが言うメッセージを示しました:

レンダリングの問題

レンダリング中に発生した例外:com/Android/util/PropertiesMap(詳細)

詳細をクリックすると、メッセージウィンドウがポップアップ表示され、このエラーが表示されなくなりました。

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)

誰もがこれを解決する方法を知っていますか?

145
Jess Yuan

私は同じ問題を抱えていた、そしてあなたはあなたがプレビューウィンドウでレイアウトをレンダリングするためにあなたのAndroidのバージョンを変えることができる。

this postを参照してください。

enter image description here

android Studioからレイアウトのレンダリングに使用されるAndroidのバージョンを「API 23:Android 6.0」に戻します。