方法数超64K

场景
随着代码的不断更新,总有一天,apk代码中的方法数会超过64K这个数值,这时,编译环境在编译代码时就会报错

解决办法如下(谷歌官方提供的分包策略)

1.在grade文件中配置如下即可

compile 'com.android.support:multidex:1.0.1'

defaultConfig {
    multiDexEnabled true
}

2.在Application中重写如下方法

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

3.进行编译即可(编译可能比较久,大概5分钟),但编译期间可能会发生OOM
在grade中添加如下配置即可

dexOptions{
    javaMaxHeapSize "2g"
}

经过上述步骤,即可完成分包

你可能感兴趣的:(方法数超64K)