不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。
Android项目Build报错:Unable to execute dx 进入全屏
line

如题,项目太大,文件太多,今天又svn up了一堆东西,和之前一样,Build→Rebuild,结果就出了这么一个错:Unable to execute dx,详细信息如下图:


这个问题实在太恶心了!


说的应该是:整个project build以后生成的Dex包中,所有的function数量加起来超过65536个,超出android限制,没法索引了!


我是Android Studio 0.3.2,前两天才升级的,解决办法:command + , 进入Pereferences,选择Compiler→Android Compilers,然后勾选上“Force jumbo mode”,再次Rebuild,问题解决!

之前用的是Android Studio 0.1.x,低版本里我是这么设置的,所以没问题:command + , 进入Pereferences,选择Compiler,去掉“Use external build”前面的勾勾即可!


其他同事用的Eclipse,解决办法是在project.properties文件中加入:dex.force.jumbo=true ,然后clean项目重新build解决。


不过上面的方法也只能是治标不治本,只能解决开发的问题,真正在项目要打包发布的时候,依然会存在问题,靠谱的解决办法是:找找project中lib下的jar包,把没用用到的都删掉;再看看代码中有没有冗余的package或者class,都移除掉

趣店(原趣分期)技术学院
重点关注技术架构、服务化、优秀工具、自动化平台、开发全流程一体化解决方案、新人培养、工程师进阶之道等方面
这里环境优雅、氛围年轻、主要是福利还多,还等什么?我们敞开技术的大门,欢迎各种工程师加入!

评论区域

line