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

转载于:https://blog.csdn.net/fuwenjing/article/details/10005367

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,保存,在工程中使用这个不完整的包,就不会报这个错误了。

也可以从这里下载 http://download.csdn.net/detail/fuwenjing/5960857 我修改过的commons-beanutils-1.8.3.jar。

亲,本码农才疏学浅,如有错误,请多包涵。

亲,打字不容易,给个好评吧。

扫描二维码关注公众号,回复: 6530198 查看本文章

猜你喜欢

转载自blog.csdn.net/taoerchun/article/details/90517295