我在Eclipse中運行一個程序,涉及到做一些數學和數據庫輸入。有一次,它似乎太多了,因爲Eclipse給了我一個VerifyError。當我刪除一點它運行良好,無所謂我刪除,所以它不是一個導致錯誤的具體部分,但它的長度,似乎。這裏的錯誤信息:VerifyError Eclipse「警告:方法是巨大的」
10-27 17:04:03.855: W/dalvikvm(12618): VFY: warning: method is huge (regs=643 insnsSize=7090)
10-27 17:04:03.855: W/dalvikvm(12618): VFY: rejected Lcom/example/simpledatabasetutorial/DatabaseManageActivity;.onClick (Landroid/view/View;)V
10-27 17:04:04.114: W/dalvikvm(12618): VFY: register2 v12-13 values 0,0
10-27 17:04:04.114: W/dalvikvm(12618): VFY: rejecting opcode 0xab at 0x10f2
10-27 17:04:04.114: W/dalvikvm(12618): VFY: rejected Lcom/example/simpledatabasetutorial/DatabaseManageActivity;.onClick (Landroid/view/View;)V
10-27 17:04:04.114: W/dalvikvm(12618): Verifier rejected class Lcom/example/simpledatabasetutorial/DatabaseManageActivity;
10-27 17:04:04.114: W/dalvikvm(12618): Class init failed in newInstance call (Lcom/example/simpledatabasetutorial/DatabaseManageActivity;)
10-27 17:04:04.114: D/AndroidRuntime(12618): Shutting down VM
10-27 17:04:04.114: W/dalvikvm(12618): threadid=1: thread exiting with uncaught exception (group=0x40015560)
10-27 17:04:04.145: E/AndroidRuntime(12618): FATAL EXCEPTION: main
10-27 17:04:04.145: E/AndroidRuntime(12618): java.lang.VerifyError: com.example.simpledatabasetutorial.DatabaseManageActivity
快速解決方案的任何想法?也許這是遠遠不夠的信息,如果是這樣的情況只是讓我知道,我會包括什麼是相關的。
第一個錯誤意味着[你的方法太大](http://stackoverflow.com/q/4748771/60462)(根據代碼),你可以通過環顧四周找到它。不知道第二個錯誤。 – ShiDoiSi
您是否試圖將方法分解爲多個更小的方法?或者也許將方法內的代碼封裝到多個方法中? – Zistack
我的下一步是將我的代碼分成更小的方法,希望能夠解決這個問題。我會及時向大家發佈 – user1741398