Cannot fit requested classes in a single dex file

引用第三方库的jar文件,都有可能会触发这个错误。主要原因是你的项目貌似有点大,已经超过65k个方法。一个dex已经装不下了,需要个多个dex,也就是multidex ,因为Android系统定义总方法数是一个short int,short int 最大值为65536

 

上面是百度说法,但是奇了怪了,我并没有添加太多东西,因为是新创建的项目,没加多少东西,第三方库也是,突然就这样了,不过好在问题还是能解决的。

1、在app的module下的build.gradle中添加下面这句

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

2、在app的moudle下添加multiDexEnabled true

Cannot fit requested classes in a single dex file_第1张图片

3. 对于有自定义application的,在onCreate中添加下面这句:

 MultiDex.install(this);

搞定~嘿嘿(*^▽^*)

 

你可能感兴趣的:(遇到的问题或者BUG)