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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 开发异常java.lang.VerifyError解决
Android项目更换开发环境时可能会出现 Java.lang.VerifyError异常一般高版本ADT运行低版本ADT创建的工程可能会抛出java.lang.VerifyError异常有两个解决方法:1.简单的解决方法是找到项目文件夹下的.classpath文件,把其中的<classpathentry kind="con" path="com.android.ide.eclipse.ad...
关于java.lang.VerifyError的另外一种错误原因
Android开发过程中,碰到了一个crash bug,照理说,程序开发碰到crash没什么大不了,看堆栈定位原因,然后解决即可。 但是这个堆栈刚看到的时候,还是愣了一下,如下: 报了一个java.lang.VerifyError,第一步当然是看堆栈,但是这堆栈完全不在我们自己代码空间里,看上去像是启动Application的时候就挂了,照理google和baidu都搜索了一下, 网
java.lang.VerifyError解决方案 Android
原因有好多种,目前遇到的几种: 1、工程引用了其他lib工程,两个工程都包含了相同的jar包。 2、smali反编译回apk的时候,smali修改不当,比如寄存器使用不当,寄存器个数修改了但是.local没有进行修改。
Android:java.lang.VerifyError
E/AndroidRuntime( 1725): FATAL EXCEPTION: main E/AndroidRuntime( 1725): java.lang.VerifyError: 出现这个问题的原因跟jar包的重复引用和引用方式有关。先把不需要链接的jar都从Referenced Library里删除,接着在Configure Build Path里点选Order and
Android Studio —— java.lang.VerifyError: Verifier rejected class 问题解决
Android Studio —— java.lang.VerifyError: Verifier rejected class 问题解决
java.lang.VerifyError 错误解决方法
一般地,java.lang.VerifyError 是说 JVM 在加载一个类时,会去校验类的正确性,只有类文件不合法才会报这个Error。 这个错误是集成三方sdk的时候遇到的看到这个错误,真是蒙了,查阅文档后,各种说法都有,也算是增加了对这个异常的理解,参考过的文章见底部,虽然看了 很多,但并没有直接找到原因,各种尝试快两天,后来仔细看出问题的类,FileUploadUtil ,这个类
android4.4.4设备报 java.lang.VerifyError错误。
项目是从Eclipse转到AndroidStudio上面的,转了之后运行发现5.0之上的系统可以用,4.4.4的手机会闪退。以下是异常栈: 弄了两天还是没有解决。 看起来是ViewPager的原因,网上说的可能是引用外部jar包问题,可是我还是没有解决办法。 这个是引用包:
ava.lang.VerifyError 解决方案(Android studio版版更新出现的问题)
ava.lang.VerifyError: com/yjm/player/YJVideoPlayView at java.lang.reflect.Constructor.constructNative(Native Method)
关于使用v4.app.Fragment,出现“java.lang.VerifyError:”
本人的项目中定义了一个: switchFragment(Fragment fragment), 其中参数列表的中的Fragment是属于v4.app.Fragment中的类; 我创建了一个自定义的Fragment  :  public class DisplayFragment  extends Fragment { } 如果不在类定义中显示书写: public Displa
java.lang.VerifyError: Verifier rejected class com.xx.xx
出现这个错误是因为改变了原有类继承的父类。导致Instant Run 增量编译时分包出错,验证继承关系时造成了混乱。 可以clean工程后,重新编译即可。