2

我的应用程序一切正常。然后,我做了一个小的重构,一个关键组件停止工作。当我查看 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

这……至少可以说令人惊讶。我查看了文档,方法在那里,什么给出了?

4

1 回答 1

2

getBytes(Charset)存在于 API9 及更高版本中。确保您是针对此版本的 SDK 构建或使用getBytes(String charsetName)API1 中存在的版本。

您还可以在在线 SDK 文档中选中“按 API 级别过滤”复选框,以灰显您正在构建的版本中不可用的方法。

于 2011-04-05T15:56:08.130 回答