gpt4 book ai didi

android - 验证错误 Eclipse "warning: method is huge"

转载 作者:行者123 更新时间:2023-11-30 03:55:57 25 4
gpt4 key购买 nike

我正在 Eclipse 中运行一个程序,其中涉及一些数学运算和数据库输入。有一点似乎太多了,因为 Eclipse 给了我一个 VerifyError。当我删除一点点时它运行良好,我删除了什么并不重要所以它不是导致错误的特定部分而是它的长度,看起来。这是错误消息:

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

有什么快速解决方案的想法吗?也许这还远远不够,如果是这种情况,请告诉我,我会包括所有相关的信息。

最佳答案

问题实际上并不在于您的方法太大。从 Gingerbread 开始,过大的方法不再导致方法被拒绝。 (第一条“被拒绝”的消息刚刚出现是因为它使用了 LOG_VFY_METH 宏来报告方法名称。)

真正的问题是第二个投诉,register2 v12-13 values 0,0 ... rejecting opcode 0xab。 0xab 是一条“add-double”指令,它接受一个 64 位参数,这意味着两个 32 位 Dalvik 寄存器上的类型应该是“double low”和“double high”。验证者发现它们都是零类型,即“未知”。

因此,要么 Dalvik 验证器中存在错误,要么生成的代码中存在错误(可能源自“dx”工具)。您应该在 http://b.android.com/ 上提交报告.

关于android - 验证错误 Eclipse "warning: method is huge",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com