链接:https://blog.csdn.net/qq_36376387/article/details/54668661
公司项目在打包时遇到了传说中的65536问题,如以下提示:
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536在Android中,一个Dex中存储方法id用的是short类型数据,所以我们的方法总数不能超过64K 解决方法: 第一步:修改主module中的build.gradle文件:
在android{}中的defaultConfig{}中加入这句:`multiDexEnabled true`并且依赖multidex:compile ‘com.android.support:multidex:1.0.1’
第二步:修改Application的继承关系: 让我们的application继承MultiDexApplication就好,或者重写attachBaseContext()方法,在该方法中调用MultiDex.install(this); 效果是一样的,因为继承的这个类中就是这么做的. 让我们的application继承MultiDexApplication就好,或者重写attachBaseContext()方法,在该方法中调用MultiDex.install(this); 效果是一样的,因为继承的这个类中就是这么做的.
MultiDex 原理: https://www.imooc.com/video/12176