【问题标题】:Must I avoid using multidex and keep myself under 65k methods limit?我必须避免使用 multidex 并将自己保持在 65k 方法限制以下吗?
【发布时间】:2023-03-06 02:20:01
【问题描述】:

使用 multi-dex 扩展方法限制时会遇到哪些问题?可以用吗?

【问题讨论】:

标签: android android-studio


【解决方案1】:

我必须避免使用 multidex 并将自己控制在 65k 方法限制以下吗?

答案是不管你是否使用multidex,对此没有任何限制。但是如果你的应用超过了 65k 的限制,那么你需要添加 multidex 支持。是的,可以使用它。

【讨论】:

    【解决方案2】:

    我建议避免使用 multidex,因为:

    • 即时运行不适用于它。
    • 构建需要更多时间。
    • 在非 ART 设备上应用变慢。

    proguard 有一个很好的功能,可以用来解决这个问题,因为它会删除未使用的代码。

    Proguard 配置:

    -ignorewarnings
    -keep class !com.google.android.gms.**, !com.google.protobuf.**, !com.firebase.**, !com.urbanairship.** { *; }
    -dontobfuscate
    -dontwarn
    

    使用步骤:

    我使用这种方法将方法数从 67K 减少到了 45K。

    不要忘记为调试和发布配置添加此配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      相关资源
      最近更新 更多