错误: Cannot fit requested classes in a single dex file

出现原因:
项目方法过多,超过65k个方法。因为Android系统定义总方法数是一个short int,short int 最大值为65536,一个dex已经装不下了,需要个多个dex,也就是multidex。

解决方法
gradle文件的defaultConfig默认配置里面增加:

multiDexEnabled true

在dependencies中添加:

implementation 'com.android.support:multidex:1.0.3'

或者(开启androidx的话)

implementation 'androidx.multidex:multidex:2.0.1'

自定义的Application的onCreate()中添加:

 MultiDex.install(this);

你可能感兴趣的:(android)