Android项目更换开发环境时出现的 java.lang.VerifyError 异常解决办法

本文介绍了一种在将同事的项目转移到自己电脑时遇到的java.lang.VerifyError异常,并详细记录了解决这一问题的过程及最终解决方案。

    项目是从同事的电脑上直接拷贝过来的,项目里面的jar包是在项目跟下libs里面存放的。到我电脑上部署没有出现错误,运行时就报java .lang.VerifyError的异常. google过,网上大概有下面几种说法: 

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

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

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

上面的三种方案我都尝试过,未果。

后,发现要更改添加jar包的方式,改成add  library->User library的方式,然后把相应的自定义库在order and export里面勾上,问题解决。

  个人认为出现这个异常的原因跟可能跟Android ADT版本有关系。因为我用的是1.9版本的而同事用的则比较古老,当然了其它的配置是一样的。

Package: com.richfit.qixin.chinapost v2022091300 (1.5.2) PID: 19498 Foreground: Yes Process-Runtime: 423 Timestamp: 2025-10-18 07:27:35.940+0800 Crash-Handler: com.android.internal.os.RuntimeInit$KillApplicationHandler Loading-Progress: 1.0 Dropped-Count: 0 java.lang.VerifyError: Verifier rejected class com.richfit.chinapost.ChinaPostApp: void com.richfit.chinapost.ChinaPostApp.<init>() failed to verify: void com.richfit.chinapost.ChinaPostApp.<init>(): [0x0] Constructor returning without calling superclass constructor (declaration of 'com.richfit.chinapost.ChinaPostApp' appears in /data/user/0/com.richfit.qixin.chinapost/Anonymous-DexFile@1177492056.jar) at java.lang.Class.newInstance(Native Method) at android.app.AppComponentFactory.instantiateApplication(AppComponentFactory.java:76) at s.h.e.l.l.A.instantiateApplication(Unknown Source:14) at android.app.Instrumentation.newApplication(Instrumentation.java:1367) at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1566) at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1479) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8574) at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2792) at android.os.Handler.dispatchMessage(Handler.java:115) at android.os.Looper.loopOnce(Looper.java:298) at android.os.Looper.loop(Looper.java:408) at android.app.ActivityThread.main(ActivityThread.java:9952) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:613) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1074)
最新发布
10-24
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值