Android 项目开发填坑记 - 使用 MultiDex 解决 64K 限制

本文介绍了Android应用因64K方法限制而遇到的问题,以及如何通过启用MultiDex来解决。文章详细阐述了启用MultiDex的配置步骤,包括更新Gradle构建文件,修改AndroidManifest.xml,以及处理NoClassDefFoundError错误的方法。
摘要由CSDN通过智能技术生成

背景
Android 的 classLoader 在加载 APK 的时候限制了class.dex 包含的 Java 方法数,其总数不能超过65535(64K,不要再说成 65K 了,1K = 2^10 = 1024 , 64 * 1024 = 65535),Google 官方给出的解决方案是使用 Multidex 。

启用 Multidex
基本要求:

使用 Android Studio 开发工具
Android SDK Build Tools >= 21.1
更新 Android Support Repository 到最新版本
配置步骤:

配置 Gradle build 来开启 multidex
修改 manifest 来引用 MultiDexApplication 类

修改 module 下的 build.gradle 文件,添加支持库并开启 multidex:

在这里插入图片描述
PS: compileSdkVersion、buildToolsVersion 根据实际项目配置,但是版本不能低于上述版本。
在 AndroidManifest.xml 中给 application 节点添加对 MultiDexApplication 类的引用:
在这里插入图片描述
PS

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值