错误:The number of method references in a .dex file cannot exceed 64K.
在你的安卓项目中出现的这个问题
AndroidStudio会提醒你:
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
第一步:引入Google提供的multidex库(com.android.support:multidex:1.0.1)
第二步:开启multiDexEnabled(即:在defaultConfig中添加属性:multiDexEnabled true)
第三步:将项目原Application更改为MultiDexApplication
此时有两种情况:
1> 如果你的项目没有重写Application类,那么你只需要更改AndroidManifest.xml文件的application标签,即在application标签下添加属性:android:name=”android.support.multidex.MultiDexApplication”即可。
2> 如果你的项目重写了Application类,那么你需要将你的Application类去除继承android.app.Application,改为继承android.support.multidex.MultiDexApplication类,然后重写attachBaseContext(Context base);方法,并对MultiDex进行初始化即可。如下:
public class MyApplication extends MultiDexApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this); // 初始化
}
}
这时候分包就完成了
转载详见https://blog.csdn.net/sgyingyin/article/details/52624270