【发布时间】:2015-03-12 18:32:34
【问题描述】:
我知道 dex 方法计数限制为 65k。我有一个 APK,它的 dex 中包含 64k 方法,我可以在 Android 4+ 设备上安装和运行它,但不能在 Android 2.3 设备上安装和运行。旧 Android 版本是否有不同的 dex 方法计数限制?
【问题讨论】:
-
是什么导致你有 64k 个方法?如果您使用的是 Google Play 服务和 Android Studio,则可以利用 granular dependencies 并仅包含您需要的部分。
-
在 2.x 上有一个 5MB 的 dexopt 缓冲区限制。您可能正在达到这一点,而不是“方法数量”的限制。见stackoverflow.com/questions/21878324/…
-
@DavidWasser 谢谢,似乎是这样。 dex 实际上超过 9MB。如果您再次将其写为答案而不是评论,那么我会将其标记为已接受。 Grüsse nach Deutschland :-)