由于adt不支持multidex,如果工程函数数量达到65536(包括jar依赖里面的函数),dx会转换失败。
首先,增加dex.force.jumbo=true是没用的,只要函数数量还是达到阀值,dx都会执行失败。
解决这个问题需要采用分包打包,即multidex。如果使用gradle打包,那么只要配置multiDexEnabled=true就可以。这样dx就会采用multidex方式转换。
由于adt已经内置了对dx的操作,所以不支持配置multidex的打包方式。处理方案主要有3种:
1、修改dx,让其默认采用multidex;
2、修改adt,让其支持multidex参数;
3、自己分包打包;
方案1和2对开发环境修改较大,所以我们不考虑。我们主要介绍自己分包打包的方案。
具体实现方式看我贴吧文章吧,其它adt维护方式也有:
https://tieba.baidu.com/p/6087852467