让Android应用支持超过65535方法
起因
今天项目添加了youku的视频解码.编译的时候,出现了这个错误.
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
这个时候我才意识到 添加了youku的sdk之后 方法数超过了65535. 那应该怎么办呢.
我在 这里 找到了答案.
第一步 在你app的build.gradle中 添加依赖:
android {
compileSdkVersion 21
buildToolsVersion "21.1.0"
defaultConfig {
...
minSdkVersion 14
targetSdkVersion 21
...
// 开启multidex的支持.
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
第二步. 让自定义的Application类继承自 MultiDexApplication.
或者自己定义的Application类,在attachBaseContext()方法中,添加MultiDex.install(this);
编译成功!