Android项目Build报错:Unable to execute dx 进入全屏
如题,项目太大,文件太多,今天又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,都移除掉!