2011-04-05 22 views
2

在我的應用程序中,一切正常。然後,我做了一個小的重構,一個關鍵組件停止工作。當我看着logcat的輸出,這是我發現:嘗試使用getBytes(字符集)時出現「VFY:dead code」

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和方法在那裏,什麼給?

回答

2

getBytes(Charset)存在於API9及更高版本中。確保您正在構建此版本的SDK或使用API​​1中存在的getBytes(String charsetName)

您也可以通過在線SDK文檔中的「通過API級別過濾」複選框來灰化您正在構建的版本中不可用的方法。

+0

啊,我完全錯過了。 API級別在文檔中非常巧妙地顯示,狡猾。謝謝! – dmon 2011-04-05 16:38:12

相關問題