如何突破Android中64K方法数限制

来源:互联网 发布:淘宝退款售后怎么清空 编辑:程序博客网 时间:2024/06/10 19:46

在android 5.0系统之前,Android项目经过编译打包会把java代码转为dex文件。dex文件的大小是有限制的为64k,也就是说android project中的java方法数不能超过这个大小。但是现在APP的功能越来越多,为了能够突破这个限制,Google提供了multidex support library来支持Android Project支持多个dex文件。如果你的项目在android5.0及以上版本上可以正常运行但是在Android5.0以下的手机上运行报 NoClassDefound.Exception那是时候让你的项目支持multidex了

1.在gradle配置里支持multidex
Android Gradle 插件在 Android SDK Build Tools 21.1 及更高版本的编译工具上支持multidex作为编译配置的一部分,所以确保我们的Android SDK Build Tools tools已经更新至21.1或更高版本,然后再来配置应用的multidex部分。这里写图片描述
如下图在app module添加如下配置信息!
2.使项目的Application 继承MultiDexApplication 并在Manifest文件里配置Application!这里写图片描述
3.使你的项目依赖multidex support library
这里写图片描述
完成以上三步android project 就能支持multidex了,之前由于dex文件超过64k不能运行在android 5.0以下的项目已经可以正常运行了。

1 0
原创粉丝点击