2 u011313442 u011313442 于 2016.01.14 11:47 提问

android java.lang.VerifyError

使用的是android studio 2.0
图片说明图片说明

由于项目集成比较多的第三方SDK,项目看上去比较大,貌似在没有混淆的情况导致的方法超过了64K,经过不断的搜索资料发现,应该是dex 分包了,在解压APK后发现 有两个class.dex,class.dex和class2.dex,问题就来了,在5.0以上的手机运行是没有问题的,一下的手机运行就出现了java.lang.VerifyError 这样的问题,然后继续搜索,都说使用 com.android.support:multidex: 就可以解决,也使用MultiDexApplication,但是还是会出现啊。。无解,求大牛解答!
另外混淆打包出来是可以运行没问题的

3个回答

CSDNXIAOS
CSDNXIAOS   2016.01.14 11:49

在台式机上:
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文件出......
答案就在这里:android+java.lang.VerifyError
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

devmiao
devmiao   Ds   Rxr 2016.01.20 03:51
qq_31796651
qq_31796651   2016.12.14 19:50

在application类中,重写attachBaseContext方法或者attachBaseContextByDaemon方法,在方法中添加 MultiDex.install(this);就Ok了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!