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

最佳答案

getBytes(Charset)存在于API9和更高版本中。确保您使用此版本的SDK进行构建,或使用API​​1中存在的getBytes(String charsetName)

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

关于android - 尝试使用getBytes(Charset)时出现“VFY:无效代码”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5554660/

10-13 00:05