我的应用程序中一切正常。然后,我做了一个小重构,一个关键组件停止工作。当我查看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
这是…至少可以说,这令人惊讶。我看了文档,方法在那里,怎么了?
getBytes(Charset)
在API9及以后版本中存在。请确保您是在此版本的SDK上构建的,或者使用API1中存在的getBytes(String charsetName)
。
您还可以在在线SDK文档中选择"按API级别筛选"复选框,以灰色显示在您正在构建的版本中不可用的方法。