Android okhttp3找不到 和VerifyError异
2017-05-30 本文已影响10人
过期的薯条
1.引言
今天一天遇到这如题所示的异常,经过一番百度找一些博客,最终解决了上面所述的问题。在此记录下。
2.正题
java 虚拟机和Android虚拟机的区别是:java编译之后变成.class文件。而android虚拟机变成.dex文件。.dex不能超过65K(根据字节编码而来)。上面的俩个奇葩问题在5.0手机上运行毫无问题,在5.0以下就有问题。
第一步:
multiDexEnabled true
p1.png
第二步:
compile 'com.android.support:multidex:1.0.0'
p2.png
第三步:
在重写的Application中重写这个方法:
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
千万不要忘记了,Manifest中的Application name改下。