现在的位置: 首页 > 综合 > 正文

android+java.lang.VerifyError

2013年04月07日 ⁄ 综合 ⁄ 共 593字 ⁄ 字号 评论关闭

在台式机上:

java版本1.6_30,eclipse版本3.6.0

adt版本12,sdk tools版本12

跑程序没有问题

换到笔记本上,java版本不变,sdk tools版本19,adt版本18,eclipse版本必须要高于3.6.2。然后问题出现了:

java.lang.VerifyError:某个类。。。。

网上搜了下,说是

“1. 大多数可能引用的外部jar文件出现了问题,比如说package的路径产生了问题,但该类被class文件定义了。

  2. 调用了一些编译器产生异议的问题,可能是使用的sdk版本不同,但源代码是一些更老版本的定义。”

还有百度知道上搜到的:

java.lang.VerifyError是说当“校验器”检测到一个类文件虽然格式正确,但包含着一些内部不一致性或安全性问题时,抛出该错误。

很可能从1.4 版本以后 jdk加强了安全机制或者增进了改善 这是jdk的版本问题

但是java版本和台式机上一样,然后觉得应该是jar包的问题,把出问题的类的jar包一个个重新打包,还是有问题。幸好引用jar包里的类没几个,一个个注释掉试了下,然后开始报classNotDef的错误。。。之前遇到过相似的问题,于是加入jar包的方式改为add library->User library,然后把相应的自定义库在order and export里面勾上,就解决了!!前面的问题也不存在了!!果然有够汗的

抱歉!评论已关闭.