Unable to execute DX(Multiple dex files define) 进入全屏
line

之前有遇到一个“Unable to execute DX”的编译错误,但是真正原因是dex包种,方法数量超过64K。但今天又遇到了一个“Unable to execute DX”的编译错误,但错误类型是“Multiple dex files define ”,具体错误信息为:

Android Dex: [tieba] com.android.dx.util.DexException: Multiple dex files define Lcom/compatible/smartbarutil/SmartBarUtils$1;


原因:整个project包含好几个module,其中有一个jar包同时存在于两个module的libs下,在项目build的时候,两个相同的jar都被打包到dex文件中,编译器搞不定,就出了这么个错误了。解决的办法也比较简单:删除重复的jar,只保留一个!

同样的问题,在stackoverflow上也有人在Q&A,比如: Multiple Dex File

mark一下,也许还有其他人会遇到类似问题。

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

评论区域

line