【Android支持】更改minSdk从API24(Android 7.0)更改到API19(Android 4.4)后构建应用报错的问题

将minSdk降低到API19导致构建应用报错,因为方法数超过Dex的限制。解决方案是在build.gradle中启用multiDexEnabled,允许Android5.0以上系统使用ART的多DEX支持,而Android5.0以下系统则需要multidex支持库。
摘要由CSDN通过智能技术生成

起因:
更改minSdk从API24(Android 7.0)更改到API19(Android 4.4)后构建应用报错

报错内容:

Cannot fit requested classes in a single dex file (# methods: 74120 > 65536)

解决办法:
在 app 的 build.gradle 文件中

android {
    defaultConfig {
   		 ···
        // 这里添加
        multiDexEnabled true
    }
}

参考:

Android 5.0及以上版本

Android 5.0 及更高版本使用称为 ART 的运行时,它原生支持从应用程序 APK 文件加载多个 dex 文件。ART 在应用程序安装时执行预编译,扫描 classes(…N).dex 文件并将它们编译成单个 .oat 文件以供 Android 设备执行

Android 5.0以下版本

Android 5.0 之前的平台版本使用 Dalvik 运行时来执行应用程序代码。默认情况下,Dalvik 将应用程序限制为每个 APK 的单个 classes.dex 字节码文件。为了绕过这个限制,您可以使用 multidex 支持库,它成为您应用程序的主要 DEX 文件的一部分,然后管理对其他 DEX 文件及其包含的代码的访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值