W / dalvikvm:VFY:无法解析静态字段

时间:2016-03-13 13:33:28

标签: android

有人可以解释这个logcat消息吗? (并建议一种删除它的方法?)

W/dalvikvm: VFY: unable to resolve static field 54 (ADD)
in Landroid/graphics/PorterDuff$Mode;

(注意:我不知道是什么导致它,所以我不知道要检查的应用程序的其他部分,我使用SurfaceView在Canvas上绘制VectorDrawableCompat)

感谢您阅读我的问题。

1 个答案:

答案 0 :(得分:1)

  

有人可以解释这个logcat消息吗?

您的代码有条件using PorterDuff.Mode.ADD。无论出于何种原因,Android设备上的框架中都不存在这种情况。这是相当奇怪的,因为如果文档是正确的,那么自API级别1以来该字段应该存在。

  

并建议删除它的方法?

一般情况下,你没有。这是一个警告,而不是错误。每当您使用将在较新设备上使用较新方法和类的代码时,您将获得许多这些警告,但是优雅地降级以避免在旧设备上使用它们。这种方法是Android开发的标准价格,无论您是自己做出优雅降级还是将其作为Android支持库的一部分。