当前位置:首页 > 游戏信息 > 正文

Android为什么方法数不能超过65535

Android为什么方法数不能超过65535-第1张-游戏信息-龙启网

Android应用的方法数不能超过65535的原因:

在Android中,一个APP的的代码都在Dex文件中。当Android启动应用的时候,会在第一次加载Dex时使用DexOpt的工具优化Dex。但是在早期的Android系统中,DexOpt会把每一个类的方法id检索起来,存在一个链表结构里面。可是这个链表的长度是用一个short类型来保存的,这就使得方法数id不能超过65535。