随着新功能的增加,Android工程越来越大,打包越来越慢,最近打包报了这个错。
Android 工程打包时报错
查资料得知原因:
app包方法超过65540。最新的ADT和SDK Tool在将jar转化成dex的时候,可能会合并类的代码,这将导致巨大的类;类中的每一个方法都分配有一个id,字节码中以id标识和调用方法;早期的Dalvik VM内部使用short类型变量来标识方法的id,最大值限制在65540
解决:工程 project.properties文件中加上一行代码 dex.disable.merger=true