AS3.6.1 65535

it2026-03-15  1

65535

异常解决添加如下位置额,添加完直接成功了,AS版本3.6.1

异常

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

原因是: Android App中的方法数超过65535时,如果往下兼容到低版本设备时,就会报编译错误,尤其在引入一些jar包和搞了一个modle进来之后容易出现这个错误,因为Android系统定义总方法数是一个short int,short int 最大值为65536,当你引入一些jar包后方法超过65k个方法。一个dex已经装不下了,需要个多个dex,也就是multidex

解决添加

multiDexEnabled true//分包 65535

如下位置

buildTypes { debug { buildConfigField "boolean", "LOG_DEBUG", "true" buildConfigField "boolean", "ENVIRONMENT_BETA", "true" minifyEnabled false multiDexEnabled true//分包 65535 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } release { buildConfigField "boolean", "LOG_DEBUG", "false" buildConfigField "boolean", "ENVIRONMENT_BETA", "true" minifyEnabled true multiDexEnabled true//分包 65535 shrinkResources true zipAlignEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }

额,添加完直接成功了,AS版本3.6.1

最新回复(0)