[关闭]
@linux1s1s 2015-11-04T15:57:20.000000Z 字数 5014 阅读 2765

Android Dex 64k Method Size Limit

AndroidBuild


问题

Android 开发一年以上或者更久,大部分会遇到如下问题:

如果你遇到这个问题,那么恭喜你,因为你的app可以存活这么久(^o^)/~, 开完玩笑,我们进入正题,了解一下上面问题产生的原因。

原因

看完上面两个问题产生的原因了,我们来综合看一下经常遇到的问题

对于以上两个方案说一下体会。

  1. 精简method 可以通过选择合适的第三方包,或者启用proguard,或者删除不用的方法等等,这种方式代价很小,但是毕竟有突破64k的时候,所以,也仅仅是临时的方案。
  2. 拆分包。android官方给出了一个不完整的解决方案,multiDex在gradle中配置即可,比较简单,但是解决不完整,详细可以参考其实你不知道MultiDex到底有多坑
    另外有几篇介绍如何弥补android官方这个漏洞的解决方案,比较复杂,适合喜欢钻研的同学,这里列一篇文章Android拆分与加载Dex的多种方案对比
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注