AndroidX 方法数限制 Error:Cannot fit requested classes in a single dex file 64K问题

我使用的最新的AndroidX库报错了,方法数超过65536,

在AndroidX库中的MultiDex解决办法非常简单,只需要一步就可以解决。

在app的gradle里面的defaultConfig节点里面添加 multiDexEnabled = true 即可,不需要在自定义Application中初始化

不要要额外的配置

AndroidX中不需要依赖multidex库

但是我发现AS自动引用了这个库

 

注意:如果你在defaultConfig节点里面怎么都无法提示出来multiDexEnabled字段可以参考下面的图文教程(Android Studio 3.5.3)

 

 

 

下面是非AndroidX库中的解决办法

Android5.0(Api>=21)解决方法:

只需要在defaultConfig根节点下面开启MultiDex即可:

multiDexEnabled true即可

Android5.0(Api<21)解决方法:

第一步:先在defaultConfig根节点里面增加:multiDexEnabled true
第二步:依赖multiDex包:implementation 'com.android.support:multidex:1.0.3'
第三步:让自定义的application继承MultitDexApplication即可

注意:
如果项目中是用到的第三方的OtherApplication解决方法:
第一步:现在defaultConfig根节点里面增加:multiDexEnabled true
第二步:依赖multiDex包:implementation 'com.android.support:multidex:1.0.3'
第三步:在OtherApplication的初始化方法中初始化MultiDex即可
@override
protected void attachBaseContext(Context context){
    super.attachBaseContext(context);
    MultiDex.install(this);
}

 

Google官方文档64K解决方法:进入官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值