在Android项目开发中,尤其是开发类似淘宝,京东,微信,直播等大型项目中,由于产品的迭代,业务模块的快速增长,到了一定的规模后难免会遇到65536/64K方法数的问题。
它是个什么鬼?
这个问题,网上还有其他人说65方法数问题,本质上都市指Android Dalvik可执行文件.dex中的Java方法数引用超过65536,64K的计算方法是65536/1024,65K的计算方法是65536/1000,Android的官方说法就是64K这种说法。
也就是说64K方法数问题就是在构建APP的时候出现编译,导致构建的失败。同时,在旧版本和新版本的构建系统中提示也会不一样。卧槽,我们不一样。。。。
旧版本错误提示
com.android.dex.DexIndexOverflowException:method IDnotin[0,0xffff]: