android 打包问题

    xiaoxiao2023-11-10  145

    链接: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

    最新回复(0)