64K限制在Android中没有意义

时间:2019-03-22 09:59:15

标签: android

这不是技术问题。
我之所以这样问,是因为我不知道如何避免这种情况(限制为64k)。
当不时地不断添加功能和特性的“花哨”应用程序不是总是超过64k吗?还是这意味着那些“花哨”的应用程序始终是multidex版的?

1 个答案:

答案 0 :(得分:1)

64K在现代时代确实毫无意义,因为应用程序具有大量功能,先进而复杂的架构,庞大的库(尝试使用全套Google Play服务),并且上述库可为我们就像Dagger这样的DI库可以做的一样,Dalvik可执行文件有64K的限制,因为那是它为设计的限制,该限制是可以引用的未定义方法的数量,因此我们选择多重处理,默认情况下,我会说应用程序的所有调试版本都应具有多重处理,因为如果不进行保护,不截断,压缩和删除所有不必要的内容,我们最终将达到64K限制,但是在生成发行版本时,很多时候我们会并且很可能会保留低于64K限制。

因此,对于您的问题,无论proguard是否花哨,即使proguard之后也超过了64K限制的任何应用程序。