早期版本错误信息:
Conversion to Dalvik format failed:
Unable to execute dex: method ID not in [0, 0xffff]: 65536
最近版本错误信息:
trouble writing output:
Too many field references: 131000; max is 65536.
You may try using –multi-dex option.
出错原因
apk中的方法数量超过了谷歌的限制64K=2^10个,包括Android framework methods, library methods,和你自己定义的方法。
解决办法
5.0或更高版本可以使用Multidex support library,修改gradle.build文件
android {
compileSdkVersion 21
buildToolsVersion “21.1.0”
defaultConfig {
...
minSdkVersion 14
targetSdkVersion 21
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
compile ‘com.android.support:multidex:1.0.0’
}
2.修改清单文件