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
如下位置
buildTypes
{
debug
{
buildConfigField
"boolean", "LOG_DEBUG", "true"
buildConfigField
"boolean", "ENVIRONMENT_BETA", "true"
minifyEnabled
false
multiDexEnabled
true
proguardFiles
getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release
{
buildConfigField
"boolean", "LOG_DEBUG", "false"
buildConfigField
"boolean", "ENVIRONMENT_BETA", "true"
minifyEnabled
true
multiDexEnabled
true
shrinkResources
true
zipAlignEnabled
true
proguardFiles
getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
额,添加完直接成功了,AS版本3.6.1