前言:
首先说下安卓项目的方法数是不能超过65k限制的,不然编译的时候就会有报错提示,这也是很大一部分使用Eclipse转向Android Studio 的原因之一,很不幸的我也中奖了,因为旧项目的各种开源各种lib,导致方法数爆炸了只能转向AS。
下面仅仅记录下使用AS编译器Gradle进行Multidex分包的过程,看到的可以少走弯路;
1.在 App 的 gradle 里面加上如下脚本,会自动在External Libraries 下加上multidex的lib
defaultConfig {
multiDexEnabledtrue
}
2.继承MultiDexApplication或者继承Application并且重写attachBaseContext() 加上MultiDex.install(this),或者xml修改application:
android:name="android.support.multidex.MultiDexApplication">
@Override
protected voidattachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
这样就解决了方法数超过65K的限制,编译运行OK。