您的位置:首页 > 运维架构 > Apache

Andorid Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/Buffer

2015-10-30 14:46 597 查看
Andorid Unable to execute dex: Multiple dex files define,

从字面上猜测,Android 报这个错误的意思是你的某个类重复了。大多数情况下是你jar包被android装载了两次,所以,有许多网友提供的解决方案是删除bin目录下的东西,重启eclipse等,这在许多情况下是有效的。

但是,如果你同时使用了 commons-beanutils-1.8.3.jar 和 commons-collections-3.2.jar,你也会碰到这个异常,而且怎么删除,怎么重启都没有,下面这个异常总是如影随形。

[2013-08-16 16:17:00 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/Buffer;
[2013-08-16 16:17:00 - controller] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/Buffer;

郁闷吧,痛苦吧...................

没关系,咱码农意志坚定。

这个错误的原因是,这两个包真的都包含了这个类,org.apache.comomns.collections.Buffer,吐血吧。

知道原因了,咱码农就有办法,对不,用7-Zip打开commons-beanutils-1.8.3.jar,删除里面的 org/apache/commons/collections,保存,在工程中使用这个不完整的包,就不会报这个错误了。

 

 

 Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/FastHashMap;

项目右键,properties  - >  Java Build Path  -> Labraries  如果又重复的就remove掉一个,或者重新把Libs下的所有的包删除 ,在引入进来 , 莫慌 ~  小问题导致   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: