Android单Dex文件的64K限制

报错信息

R8: Cannot fit requested classes in a single dex file (# methods: 183831 > 65536 ; # fields: 268629 > 65536)

原因:默认为情况下Android会将n个class文件转换为1个dex文件,单个dex文件引用数最大为65536个,所以会出现这个问题。解决方案就是开启转换为多个dex就行。如果minSdk为21及以上可以默认支持多个dex直接没有这个问题,如果minSdk小于21要手动打开这个配置,具体看官方文档:
https://developer.android.com/studio/build/multidex?hl=zh-cn

你可能感兴趣的:(Android单Dex文件的64K限制)