彻底解决Android 应用方法数不能超过65K的问题

本文详细探讨了Android应用面临65K方法数限制的问题,包括异常原因、解决方案和实践方法。主要介绍了两种主流策略:微信式的插件化动态加载和Facebook式的多DEX文件分包。重点讲解了基于Gradle和Ant构建项目的分包实现过程,并提供了开源项目链接作为参考。同时,针对Android 2.3系统中出现的INSTALL_FAILED_DEXOPT异常,提出了修改虚拟机内存的方法。
摘要由CSDN通过智能技术生成

尊重原创 :http://blog.csdn.net/yuanzeyao/article/details/41809423


作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常:

Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536

可能有些同学会说,解决这个问题很简单,我们只需要在Project.proterty中配置一句话就Ok啦,

dex.force.jumbo=true

是的,加入了这句话,确实可以让你的应用通过编译,但是在一些2.3系统的机器上很容易出现

INSTALL_FAILED_DEXOPT异常


对于以上两个异常,我们先来分析一下原因:

评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值