【问题标题】:NullPointerException on render android layout渲染 android 布局上的 NullPointerException
【发布时间】:2015-04-15 14:14:31
【问题描述】:

我的android项目中的任何布局,都会产生一个渲染异常:

Android Studio 1.2 测试版

java.lang.NullPointerException
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.isThemeAppCompat(RenderSessionImpl.java:1203)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.findStatusBar(RenderSessionImpl.java:1066)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.init(RenderSessionImpl.java:209)
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:319)
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:497)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:485)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894)
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:485)
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:590)
    at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$6.run(AndroidDesignerEditorPanel.java:480)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
    at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
    at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:351)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

    标签: android-layout android-studio


    【解决方案1】:

    将预览渲染目标从 22 切换到 21 使我在 Android Studio 1.2 Stable 上的错误消失了。

    【讨论】:

      【解决方案2】:

      截至今天,我在最新版本的 AS 上收到此错误,但原因不同。

      我重命名了我的一个应用程序主题,然后在我手动选择了该主题的所有活动布局文件中(在预览窗口的主题下拉菜单中),我收到了这个错误。

      一旦我意识到这是问题所在,我只需将主题更改为有效/现有主题即可轻松解决它。同样,我不是在谈论更改活动的定义主题,而是在谈论更改 PREVIEW 主题。

      【讨论】:

      • 这是我的问题,这就是解决方案
      【解决方案3】:

      这是 Android Studio Beta 1.2 中的一个错误。 升级到 1.3 后就不会出现这种情况了

      【讨论】:

      • 我想知道...截至今天,Android Studio 的最新版本是 1.2 Beta3。这个版本还是有这个bug。您是如何获得 1.3 的?
      • 在 1.3 中仍然存在
      【解决方案4】:

      我第二个 Siavash。我在 styles.xml 中更改了我的一种样式的名称并开始收到相同的错误消息。

      查看设计预览工具栏,并检查以确保应用主题名称(AppTheme、AppBaseTheme 等)存在。只需单击显示 AppTheme 的位置,如果选择不在选项列表中,则它在您的项目中不存在。尝试将其添加到 theme.xml 或 style.xml。

      【讨论】:

        猜你喜欢
        • 2021-09-20
        • 1970-01-01
        • 1970-01-01
        • 2014-08-20
        • 2019-01-25
        • 2014-12-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多