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文件的那个包)删除掉,就可以了。
开发中常遇到“Unable to execute dex: Multiple dex files define LXXXXXX”问题,经分析是“XXXXXX”被重复定义,该文件所在包在本项目及引用项目中均存在,一处是aidl文件包,另一处是接口具体实现。解决方法是删除主项目中只有aidl文件的包。
3149

被折叠的 条评论
为什么被折叠?



