场景
随着代码的不断更新,总有一天,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"
}
经过上述步骤,即可完成分包
网友评论