Android okhttp3找不到 和VerifyError异常解决方案

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改下。

你可能感兴趣的:(Android okhttp3找不到 和VerifyError异常解决方案)