现在的位置: 首页 > 综合 > 正文

“Unable to execute dex: Multiple dex files define L”问题解决

2018年05月16日 ⁄ 综合 ⁄ 共 420字 ⁄ 字号 评论关闭

1. 问题描述:

在开发中,经常遇到下面的问题:

[2014-09-01 16:38:06 - Dex Loader] Unable to execute dex: Multiple dex files define LXXXXXX;
[2014-09-01 16:38:06 - Mypro2014_0901] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define LXXXXXX;

2. 分析:

很明显,“XXXXXX“被重复定义,可是,明知道是重复define,查了半天没有发现根源。仔细查看自己的项目,发现XXXXXX这个文件所在的包有两处:

第一处:

在本项目中,这是个aidl文件所在的包;

第二处,

在本项目所引用的另外一个项目中,是aidl文件接口的具体实现。


所以,这个重复定义还是比较隐蔽的,一下子未必能看出来。

3. 解决方法:

将主项目中的包(即只有aidl文件的那个包)删除掉,就可以了。

抱歉!评论已关闭.