Java 插入应用程序时出现NullPointerException:layout_u2;行为

Java 插入应用程序时出现NullPointerException:layout_u2;行为,java,android,android-studio,nullpointerexception,Java,Android,Android Studio,Nullpointerexception,我正在Android Studio中开发一个应用程序。 当我创建一个新的空白活动时,默认情况下content_main.xml中有这一行 app:layout_behavior="@string/appbar_scrolling_view_behavior" 这一行破坏了我的布局预览。 从1.2更新到1.4后发生 在设备或模拟器上运行应用程序效果很好 我会在事件日志中得到这个NullPointerException null java.lang.NullPointerException

我正在Android Studio中开发一个应用程序。 当我创建一个新的空白活动时,默认情况下content_main.xml中有这一行

app:layout_behavior="@string/appbar_scrolling_view_behavior"
这一行破坏了我的布局预览。 从1.2更新到1.4后发生 在设备或模拟器上运行应用程序效果很好

我会在事件日志中得到这个NullPointerException

null
java.lang.NullPointerException
    at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel.hasAlphaChannel(AndroidDesignerEditorPanel.java:1386)
    at com.android.tools.idea.rendering.multi.RenderPreview.createErrorThumbnail(RenderPreview.java:769)
    at com.android.tools.idea.rendering.multi.RenderPreview.tryRenderSync(RenderPreview.java:606)
    at com.android.tools.idea.rendering.multi.RenderPreview.renderSync(RenderPreview.java:531)
    at com.android.tools.idea.rendering.multi.RenderPreviewManager$3.run(RenderPreviewManager.java:1382)
    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:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:298)
    at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:295)
    at com.intellij.util.concurrency.QueueProcessor$2$1.run(QueueProcessor.java:110)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
    at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:107)
    at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:104)
    at com.intellij.util.concurrency.QueueProcessor$3$1.run(QueueProcessor.java:215)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
    at com.intellij.util.concurrency.QueueProcessor$3.run(QueueProcessor.java:212)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:400)
    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)
    at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)
另外,我在预览中看到以下错误消息,是在API 19上,而不是在API 22上

Rendering Problems The graphics preview in the layout editor may not be accurate: 
- PorterDuff Color Filters are not supported.
我清理并重建了项目,还重新安装了SDK


这行代码对xml文件有什么影响?

休息一下,回来后,我设法解决了这个问题,尽管我知道这可能不是您的解决方案

在我的例子中,正如我在前面的评论中所说,我在布局中的一个组件是
ViewPager
元素。然而,我这样声明:

<ViewPager
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
进行此更改并按下
刷新
按钮后,它按预期呈现布局,并且在项目中未发现其他错误


希望能有所帮助。如果不是你,也可能是另一个偶然发现这个话题的人。

解决方案太简单了! 那个小混蛋引起了我的异常。 工具:showIn=“@layout/lay_main” 它显然应该提到 工具:showIn=“@layout/lay_main.xml” 这个问题给我造成了太多的时间,我从中学到了很多东西 几乎为零。 不知道是我导致了那个错误还是Android Studio

更新: 我刚刚创建了一个新项目,我一直都在使用“xml”来进行渲染

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_test" tools:context="com.mathlife.mathlife.calculator.Test">

</RelativeLayout>

这只是一个新项目。 如果我将xml添加到tools:showIn,渲染效果会很好!
不知道是什么原因造成的。

@Marian有关于这个话题的更新吗?今天我将Android Studio更新为1.4,并创建了一个新项目。我目前只是在创建布局,我也遇到了同样的问题:/我相信这可能与我的布局有关,而我的布局没有被渲染,但我除了一个RelativeLayout、ViewPager和一个按钮之外,没有其他东西。为此干杯。但我解决问题的方法要简单得多。不知道是我做的还是Android研究你应该接受它作为正确答案:)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_test" tools:context="com.mathlife.mathlife.calculator.Test">

</RelativeLayout>