【问题标题】:Dex method count limit in older android versions旧 android 版本中的 Dex 方法计数限制
【发布时间】: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 :-)

标签: android dex


【解决方案1】:

在 2.x 上有 5MB 的 dexopt 缓冲区限制。您可能正在达到这一点,而不是“方法数量”的限制。见Running apps containing large amount of code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多