尝试使用getBytes(Charset)时的“VFY:死代码”

时间:2011-04-05 15:48:48

标签: android dead-code

我的应用程序中的一切正常。然后,我做了一个小的重构,一个关键组件停止工作。当我查看LogCat输出时,这就是我发现的:

WARN/dalvikvm(488): VFY: unable to resolve virtual method 10830: Ljava/lang/String;.getBytes (Ljava/nio/charset/Charset;)[B
DEBUG/dalvikvm(488): VFY: replacing opcode 0x6e at 0x000e
DEBUG/dalvikvm(488): VFY: dead code 0x0011-0015 in Lcom/appiancorp/tempo/android/service/CommentXmlHttpMessageConverter;.writeInternal (Lcom/appiancorp/tempo/android/model/EntryComment;Lorg/springframework/http/HttpOutputMessage;)V

这至少令人惊讶。我查看了documentation,方法就在那里,是什么给出了?

1 个答案:

答案 0 :(得分:2)

API {9}中存在getBytes(Charset)。确保您针对此版本的SDK进行构建,或使用API​​1中存在的getBytes(String charsetName)

您还可以在线SDK文档中的“按API级别过滤”复选框,以使您构建的版本中没有的方法变灰。