随着我们的项目越来越大,最终会遇到一个问题,就是所谓的65535的问题(方法数目过多,超过了65K的限制)。
这时就需要用到分包了。简单介绍MultiDex的使用。
- 添加依赖,在app/build.gradle下,添加:
compile 'com.android.support:multidex:1.0.1'
- 启用功能。在app/build.gradle下
android {
defaultConfig {
.....
multiDexEnabled true
}
......
}
- application处理。两种方式:
a. 继承MultidexApplication。
b. 在自己的application中添加:
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
//因为引用的包过多,实现多包问题
MultiDex.install(this);
}
网友评论