首页 > 解决方案 > 64K 限制在 Android 中没有意义

问题描述

这不是一个技术问题。
我问这个是因为我不明白如何避免这个(64k 限制)。
当一个“花哨”的应用程序不时地不断添加功能和特性时,它不是总是超过 64k 方法吗?或者这是否意味着那些“花哨”的应用程序总是multidex-ed?

标签: android

解决方案


64K 在现代时代确实没有任何意义,因为应用程序具有大量功能、先进和复杂的架构、大型库(尝试全套 Google Play 服务),以及上述库为我们做代码生成就像什么像 Dagger 这样的 DI 库可以做到,Dalvik 可执行文件有 64K 限制,因为这就是它为限制设计的限制是可以引用未定义的方法数量,所以我们选择多索引,默认情况下我会说所有调试风格一个应用程序应该具有多重索引,因为如果没有 proguard 截断和压缩并删除所有不必要的内容,我们最终会达到 64K 限制,但在生成发布变体时,我们经常会并且很可能保持在 64K 限制以下。

因此,对于您的问题,即使在 proguard 之后,任何超过 64K 限制的应用程序都必须被多索引,无论它是否喜欢。


推荐阅读