Android java.lang.IllegalStateException:无法为v创建层

Android java.lang.IllegalStateException:无法为v创建层,android,android-5.0-lollipop,Android,Android 5.0 Lollipop,我在crashlytics上有一个例外,不知道如何复制,也不知道原因可能是什么。有人对我应该从哪里开始寻找有什么建议吗?只影响安卓5+ Fatal Exception: java.lang.IllegalStateException: Unable to create layer for v at android.os.MessageQueue.nativePollOnce(MessageQueue.java) at android.os.MessageQueue.n

我在crashlytics上有一个例外,不知道如何复制,也不知道原因可能是什么。有人对我应该从哪里开始寻找有什么建议吗?只影响安卓5+

Fatal Exception: java.lang.IllegalStateException: Unable to create layer for v
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:323)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5585)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
谢谢


编辑:我想更新一下,它不仅影响到安卓5,它似乎也影响到安卓5+

这个问题似乎与此有关


您应该查看您正在进行的任何活动事务,尤其是
MakeScenetTransitionAnimation()

在尝试创建简单视图时,我也遇到了这个问题。我只需要在其xml中设置android:forceHasOverlappingRendering=“false”。请注意,它仅在API级别24起作用。

android:hardwareAccelerated=“false”
添加到
清单中的
应用程序
标记解决我的问题

编辑: 请参阅@inteist的评论

Fatal Exception: java.lang.IllegalStateException: Unable to create layer for LinearLayout, size 1080x4160 exceeds max size 4096
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:323)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:6186)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
我对NestedScrollView中的RecyclerView也有同样的问题


在我的例子中,这是一个愚蠢的错误,Android Studio没有显示任何警告

我有一个id为
@+id/myView
的视图集,但我也在相同的视图/标签
android:layout_下方=@id/myView
中设置了该视图

大概是这样的:

<TextView
    android:id="@+id/textview"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_below="@id/textview" /> <!-- The traitor :( -->


您是在开发本地应用程序还是像Xamarin这样的其他平台?使用Java的普通Android。我想您对这种情况的发生有一定的了解。复制粘贴相关活动的代码和布局到您的问题中我真的不知道它发生在哪里,因为Crashlytics的崩溃报告没有给我更多的信息,而且它从未发生在我身上,也没有用户报告过它。也就是说,这个答案可能是有道理的,因为我在代码中使用了一次非常简单的
ImageView
。因为我不知道有任何用户遇到过这个问题,所以测试它有点困难。这主要发生在FireOS设备上。不知道为什么。我确实有一个调用
makeSceneTransitionAnimation
,其中我传递了一个简单的
ImageView
。谢谢你的链接。但是我应该把它放在哪里呢?我甚至不知道它在什么活动下发生。是的,很难找到,因为日志中不包含任何有关该视图元素的信息。我建议您逐个屏幕查看应用程序,并尝试找出哪个活动/片段包含该视图,因为应用程序在尝试渲染时将崩溃。另一种方法是使用
git-bisect
,如果您使用git对项目进行源代码控制。首先,您必须在以前的提交工作时找到它,然后您可以使用对分找到包含错误部分的提交。在这里,您可以找到有关如何使用对分的更多信息:这不是一个好的解决方案。它使一切都变得超级锯齿和缓慢。没有理由惩罚所有人,因为Samsun和LG搞砸了他们的一些模型。