您的位置:首页 > 移动开发 > Android开发

Android 解决打包时提示65536问题

2017-01-22 15:09 387 查看
公司项目在打包时遇到了传说中的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,还要记得在manifest中注册下application,如果找不到MultiDexApplication这个类,请看看你是否有添加这个依赖!

本篇内容参考了达哥的文章: http://blog.csdn.net/yanzhenjie1003/article/details/51818269
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐