本文主要是介绍Unable to execute dex: Multiple dex files define Lcom/loopj/android/http/AsyncHttpClient$1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Unable to execute dex: Multiple dex files define Lcom/loopj/android/http/AsyncHttpClient$1
【前言】
刚开始我对这个报错是没有一点头绪的,到网上找了很多博主写的博客,还有好心人提供的线索,然而并没有解决我的问题,最后在一个帖子中看到了眉目,然后自己把项目的搭建过程过了一遍,最后得出的结论是:
项目中存在多余的*.jar包,在libs文件下把多余的jar包删去即可
(我是在学习Android异步的时候把项目示例代码导进的同时又把android-async-http-1.4.8.jar包添加到了构建路径,删除之后就没事了)
【方法总结】
每位网友遇到的情况大同小异,我总结了一下网上我查到的一些解决方案,希望对遇到错误的小伙伴有所帮助
首先特别感谢那些提出解决方法的网友们
情景1:
android低版本的工程(如2.2)放到高版本中(如4.4)可能会出现上述错误,解决方案如下:
情景2:
有网友提供了这样的方法:在你的项目下某个文件夹中有一个后缀为*.APK的文件,删掉,重启Eclipse即可。
另外提醒下,一定要重启Eclipse!!
情景3:
Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically,关闭Eclipse,再打开
有位前辈说,出现这种情况很有可能是你多加了一个android-support-v4.jar包到构建路径,去构建路径中移除,然后clean一下项目就可以了
总结:通过统计点赞的数量和查阅各个贴吧,博客得出的结果是:大部分都是因为lib下存在重复的jar包
后续:如果各位有不同的方法,欢迎留言,方便下一位出现类似问题的小伙伴参考。
这篇关于Unable to execute dex: Multiple dex files define Lcom/loopj/android/http/AsyncHttpClient$1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!