【发布时间】:2018-05-30 20:38:23
【问题描述】:
在 Android Studio canary 3.2 中使用新的导航图。我遇到了导航图的视觉效果无法呈现的问题。显示屏显示“正在等待构建完成……”我尝试过重建、清理,甚至卸载并重新安装了 Android Studio。似乎没有什么可以解决它。有人有运气吗? (我收到以下 IDE 错误。)
空 java.lang.IllegalStateException 在 com.android.tools.idea.naveditor.scene.decorator.NavSceneDecoratorFactory.(NavSceneDecoratorFactory.kt:39) 在 com.android.tools.idea.naveditor.scene.NavSceneManager.getSceneDecoratorFactory(NavSceneManager.java:510) 在 com.android.tools.idea.common.scene.SceneComponent.(SceneComponent.java:116) 在 com.android.tools.idea.common.scene.SceneManager.createHierarchy(SceneManager.java:164) 在 com.android.tools.idea.naveditor.scene.NavSceneManager.createHierarchy(NavSceneManager.java:265) 在 com.android.tools.idea.common.scene.SceneManager.update(SceneManager.java:121) 在 com.android.tools.idea.naveditor.scene.NavSceneManager.requestRender(NavSceneManager.java:340) 在 com.android.tools.idea.common.surface.DesignSurface.requestRender(DesignSurface.java:1291) 在 com.android.tools.idea.naveditor.surface.NavDesignSurface.layoutContent(NavDesignSurface.java:227) 在 com.android.tools.idea.common.surface.DesignSurface.setScale(DesignSurface.java:730) 在 com.android.tools.idea.common.surface.DesignSurface.setScale(DesignSurface.java:683) 在 com.android.tools.idea.common.surface.DesignSurface.zoom(DesignSurface.java:571) 在 com.android.tools.idea.naveditor.surface.NavDesignSurface.zoom(NavDesignSurface.java:402) 在 com.android.tools.idea.common.surface.DesignSurface.zoom(DesignSurface.java:513) 在 com.android.tools.idea.common.surface.DesignSurface.zoomToFit(DesignSurface.java:631) 在 com.android.tools.idea.naveditor.surface.NavDesignSurface.refreshRoot(NavDesignSurface.java:521) 在 com.android.tools.idea.naveditor.surface.NavDesignSurface.getCurrentNavigation(NavDesignSurface.java:233) 在 com.android.tools.idea.naveditor.scene.NavSceneManager.getRoot(NavSceneManager.java:241) 在 com.android.tools.idea.common.scene.SceneManager.update(SceneManager.java:115) 在 com.android.tools.idea.naveditor.scene.NavSceneManager.requestRender(NavSceneManager.java:340) 在 com.android.tools.idea.common.surface.DesignSurface.requestRender(DesignSurface.java:1291) 在 com.android.tools.idea.naveditor.surface.NavDesignSurface.layoutContent(NavDesignSurface.java:227) 在 com.android.tools.idea.common.surface.DesignSurface.addModel(DesignSurface.java:310) 在 com.android.tools.idea.common.surface.DesignSurface.setModel(DesignSurface.java:368) 在 com.android.tools.idea.common.editor.NlEditorPanel.initNeleModelOnEventDispatchThread(NlEditorPanel.java:162) 在 com.android.tools.idea.common.editor.NlEditorPanel.lambda$null$4(NlEditorPanel.java:149) 在 com.intellij.openapi.project.DumbServiceImpl.lambda$smartInvokeLater$7(DumbServiceImpl.java:430) 在 com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:315) 在 com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:447) 在 com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:431) 在 com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:415) 在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762) 在 java.awt.EventQueue.access$500(EventQueue.java:98) 在 java.awt.EventQueue$3.run(EventQueue.java:715) 在 java.awt.EventQueue$3.run(EventQueue.java:709) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:732) 在 com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:779) 在 com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:720) 在 com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:395) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
【问题讨论】:
-
对我有帮助的——虽然这绝对不是一个很好的解决方案——是重新编写项目。
-
Dang,我尝试删除 .idea 文件并将其重新导入工作室,但仍然无法正常工作....
-
我想尝试重新创建项目将是你的救援:/
标签: android android-studio navigation