Android 5.0.1 验证错误?

Android 5.0.1 VerifyError?

我刚刚将 phone 上的 OS 更新为 Android 5.0.1。自此更新以来,我正在开发的应用程序在我的其他设备上运行良好,现在仅在 5.0.1 中抛出错误。我不知道这个错误是什么意思,它并没有像往常一样指向可疑的代码行。

有没有人看过这个或知道它与新的 5.0.1 有什么关系?

06-23 16:52:37.840  10976-10976/rule02.touchpool E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: rule02.touchpool, PID: 10976
java.lang.VerifyError: rule02.touchpool.GameScreen
        at java.lang.reflect.Constructor.newInstance(Native Method)
        at java.lang.Class.newInstance(Class.java:1650)
        at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2537)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
        at android.app.ActivityThread.access0(ActivityThread.java:178)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:145)
        at android.app.ActivityThread.main(ActivityThread.java:5944)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)

对于自 Android 更新后遇到任何问题的其他人,我已经找到并解决了我的问题。

允许的最大方法大小明显改变了。我的一些方法相当庞大和复杂,显然超过了这个新的限制。

此修复是将较大的代码段分成较小的部分。

希望这对某人有所帮助。