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,都移除掉

阿里巴巴-钉钉-开放平台,能力开放&开发者运营岗位招聘中, 期待你的加入!
钉钉开放,让应用开发更简单
充分开放,是钉钉的重要方向!除致力于为开发者打造丰富的开放API, 更易接入的场景化能力包, 完备的应用开发工具之外, 还需要持续构建开放能力的布道、开发者生态运营体系,包括培训、沙龙、大会、社区合作等等。业务在快速发展,我们也还需要更多优秀的小伙伴加入!

评论区域

line