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/hu0336/9800074我修改过的commons-beanutils-1.8.3.jar。
亲,本码农才疏学浅,如有错误,请多包涵。
亲,打字不容易,给个好评吧。
- 本文标题: Your project contains error(s),please fix them before running your application
- 文章分类:【Android】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:java动态创建数组
- 下一篇: 没有返回结果集 select @@identity