好记性不如烂笔头
随着项目的复杂度提高,其中方法数量容易超出限制65535 ,而且超出时引起的问题各部相同,我遇到过butterknife:7.0.1绑定view空指针,还有jsoup包中方法不能调用
这些问题编译时可以通过,但是运行时报异常
解决办法是给项目设置分包
首先给MyApplication 设置
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
然后就是build文件(是对应modle的build,不是整个project的build)
android {
compileSdkVersion 23
buildToolsVersion '24.0.1'
defaultConfig {
applicationId "sdksdfa"
minSdkVersion 15
targetSdkVersion 22
versionCode 261
versionName "2.6.1"
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
}
}