關於java.lang.verifyerror 原因和解決方法:

log 日誌(大概是這樣的):
06-05 02:58:27.661: W/dalvikvm(977): VFY: unable to resolve static field 87 (D8) in Ltw/com/google/zixing/WriteException/WriteExceptionzixing$DataBits;
06-05 02:58:27.661: D/dalvikvm(977): VFY: replacing opcode 0x62 at 0x0007
06-05 02:58:27.701: I/dalvikvm(977): Could not find method com.google.zixing.WriteException.WriteExceptionzixing.isConnected, referenced from method com.google.WriteExceptionhxdsimpletest.WriteExceptionHXDSimpleTest.openUsbSerial
06-05 02:58:27.701: W/dalvikvm(977): VFY: unable to resolve virtual method 131: Ltw/com/google/zixing/WriteException/WriteExceptionzixing;.isConnected ()Z
06-05 02:58:27.701: D/dalvikvm(977): VFY: replacing opcode 0x6e at 0x000f
06-05 02:58:27.751: I/dalvikvm(977): Could not find method com.google.zixing.WriteException.WriteExceptionzixing.isConnected, referenced from method com.google.WriteExceptionhxdsimpletest.WriteExceptionHXDSimpleTest.readDataFromSerial
06-05 02:58:27.751: W/dalvikvm(977): VFY: unable to resolve virtual method 131: Ltw/com/google/zixing/WriteException/WriteExceptionzixing;.isConnected ()Z
06-05 02:58:27.751: D/dalvikvm(977): VFY: replacing opcode 0x6e at 0x0017
06-05 02:58:27.751: I/dalvikvm(977): Could not find method com.google.zixing.WriteException.WriteExceptionzixing.isConnected, referenced from method com.google.WriteExceptionhxdsimpletest.WriteExceptionHXDSimpleTest.writeDataToSerial
06-05 02:58:27.751: W/dalvikvm(977): VFY: unable to resolve virtual method 131: Ltw/com/google/zixing/WriteException/WriteExceptionzixing;.isConnected ()Z
06-05 02:58:27.751: D/dalvikvm(977): VFY: replacing opcode 0x6e at 0x000e
06-05 02:58:27.801: I/dalvikvm(977): Could not find method com.google.zixing.WriteException.WriteExceptionzixing.isConnected, referenced from method com.google.WriteExceptionhxdsimpletest.WriteExceptionHXDSimpleTest.SetNewVIDPID
06-05 02:58:27.801: W/dalvikvm(977): VFY: unable to resolve virtual method 131: Ltw/com/google/zixing/WriteException/WriteExceptionzixing;.isConnected ()Z
06-05 02:58:27.831: D/dalvikvm(977): VFY: replacing opcode 0x6e at 0x0027
06-05 02:58:27.831: E/dalvikvm(977): Could not find class 'com.google.zixing.WriteException.WriteExceptionzixing', referenced from method com.google.WriteExceptionhxdsimpletest.WriteExceptionHXDSimpleTest.onCreate
06-05 02:58:27.881: I/dalvikvm(977): threadid=3: reacting to signal 3
06-05 02:58:27.881: W/dalvikvm(977): VFY: unable to resolve new-instance 77 (Ltw/com/google/zixing/WriteException/WriteExceptionzixing;) in Lcom/google/WriteExceptionhxdsimpletest/WriteExceptionHXDSimpleTest;
06-05 02:58:27.881: D/dalvikvm(977): VFY: replacing opcode 0x22 at 0x009d
06-05 02:58:27.921: I/dalvikvm(977): Wrote stack traces to '/data/anr/traces.txt'
06-05 02:58:27.941: I/dalvikvm(977): Could not find method com.google.zixing.WriteException.WriteExceptionzixing.end, referenced from method com.google.WriteExceptionhxdsimpletest.WriteExceptionHXDSimpleTest.onDestroy
06-05 02:58:27.941: W/dalvikvm(977): VFY: unable to resolve virtual method 129: Ltw/com/google/zixing/WriteException/WriteExceptionzixing;.end ()V
06-05 02:58:27.941: D/dalvikvm(977): VFY: replacing opcode 0x6e at 0x000d
06-05 02:58:27.951: I/dalvikvm(977): Could not find method com.google.zixing.WriteException.WriteExceptionzixing.isConnected, referenced from method com.google.WriteExceptionhxdsimpletest.WriteExceptionHXDSimpleTest.onResume
06-05 02:58:27.951: W/dalvikvm(977): VFY: unable to resolve virtual method 131: Ltw/com/google/zixing/WriteException/WriteExceptionzixing;.isConnected ()Z
06-05 02:58:27.991: D/dalvikvm(977): VFY: replacing opcode 0x6e at 0x0029
06-05 02:58:27.991: D/dalvikvm(977): DexOpt: unable to opt direct call 0x007e at 0xa9 in Lcom/google/WriteExceptionhxdsimpletest

首先是類包的問題,右鍵項目 -> 選擇Properties -> Java Build Path -> Source ->Add Folder... -> 勾選libs ok!

這時候有可能會出現另一個問題:
Unable to execute dex: Multiple dex files define...
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define...

如果出現這個問題,這樣解決:
右鍵項目 -> 選擇Properties -> Java Build Path -> Order and Export -> 取消勾選libs中重複的JAR包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章