今天头一次遇见这个问题,有点蒙,从来没想到自己会遇见64k问题。
64k问题是什么呢,百度了一下得到:
Android APK文件本质上是一个压缩文件,它包含的classes.dex文件是Dalvik字节码文件,这个dex文件中存放的就是编译后的Java代码。Dalvik可执行文件规范限制了单个.dex文件最多引用的方法数是65536个。
然后发现自己有 65918个 引用方法,越界了。
解决方案:
添加 依赖
// Dex分包,解决 64k 问题 implementation 'com.android.support:multidex:1.0.3'
最后在 自己的application中 重写 attachBaseContext 方法