有人可以解释这个logcat消息吗? (并建议一种删除它的方法?)
W/dalvikvm: VFY: unable to resolve static field 54 (ADD)
in Landroid/graphics/PorterDuff$Mode;
(注意:我不知道是什么导致它,所以我不知道要检查的应用程序的其他部分,我使用SurfaceView在Canvas上绘制VectorDrawableCompat)
感谢您阅读我的问题。
答案 0 :(得分:1)
有人可以解释这个logcat消息吗?
您的代码有条件using PorterDuff.Mode.ADD
。无论出于何种原因,Android设备上的框架中都不存在这种情况。这是相当奇怪的,因为如果文档是正确的,那么自API级别1以来该字段应该存在。
并建议删除它的方法?
一般情况下,你没有。这是一个警告,而不是错误。每当您使用将在较新设备上使用较新方法和类的代码时,您将获得许多这些警告,但是优雅地降级以避免在旧设备上使用它们。这种方法是Android开发的标准价格,无论您是自己做出优雅降级还是将其作为Android支持库的一部分。