随着业务越来越庞大,早在两年前,项目已经遭遇了方法是超过 65535 的问题。 当时的解决方法是:采用 google multidex 方案解决;(那时项目还小,还未遭遇黑屏,启动速度 optdex 时间过长的问题), 一年后,黑屏,启动速度,ANR 问题趋于明显;于是开始对业务层进行 优化,有一点点的效果,精简业务入口是优化启动速度第一步;然而好景不长,随着近两个版本大量 SDK 的接入,在接入 multidex 的情况下,成功的将主 dex 再次撑爆:编译时出现 too manyclasses in --main-dex-list; 于是开始了一翻摸索和尝试。。