根据这个帖子 https://stackoverflow.com/a/24224385/1176435它允许 dex 文件中包含更多数量的字符串,但我不太明白它的含义以及对构建的影响。
Jumbo 模式与可以引用的字符串数量有关
一个 DEX 文件,默认情况下使用 16 位宽整数进行索引。
因此,如果您的应用程序编码超过 2^16 个字符串,则 dx
工具也会失败。然而,对于字符串引用,有一个
补救措施:DEX 支持“巨型操作码”,允许 32 位宽
字符串引用。 Android Gradle 构建中的 jumboMode 标志
脚本启用此模式,最多允许 2^32 个字符串
参考。
这意味着如果您的 dex 文件中有超过 2^16 个引用,您可以使用jumboMode
为了适应这种情况,允许最多 2^32 个引用。这是通过强制字节码始终使用“巨型字符串”(2^32) 引用来完成的,以帮助避免合并 dex 文件时出现问题。
注意:这与方法引用的数量没有任何关系,因此当你的 dex 文件有超过 64k 的方法时,此模式无法解决。
Source: https://developers.soundcloud.com/blog/congratulations-you-have-a-lot-of-code-remedying-androids-method-limit-part-1 https://developers.soundcloud.com/blog/congratulations-you-have-a-lot-of-code-remedying-androids-method-limit-part-1
根据我的经验,除了可能增加构建时间之外,这不会对构建产生任何明显的影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)