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

在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以下的项目已经可以正常运行了。

猜你喜欢

转载自blog.csdn.net/qq_32365409/article/details/53317899