【Android-tips】 Unable to execute dex: Multiple dex files define 解决方法

唔,之前已经想过今后不动android,没想到还是因为比赛的原因重操旧业。android有很多问题是由于eclipse的不完善造成的,比如今天遇到的这个问题 Unable to execute dex: Multiple dex files define

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

好了,造成这个问题的原因呢,每个人应该遇到的问题不一样,但是都是因为eclipse编译器造成的,可以参考一下两个文章(1.http://blog.csdn.net/asan855/article/details/7568702  2.http://stackoverflow.com/questions/7870265/unable-to-execute-dex-multiple-dex-files-define-lcom-myapp-rarray)

下面说下我的想法和解决方案:

原因一:因为apk编译出现问题

解决方法:直接删除bin文件,eclipse在编译的时候会再为你自动生成,如果没有就重启eclipse

原因二:包名重复

解决方法:包名重复有两种可能。

1,其一是两个jar名字一样,在lib里可以看一下,如果有一样的就删掉一个。

2.   这种情况是大家要注意的。有的时候jar名明明不同,但是也会报这个错,因为两个jar里面的包名有相同的。这就要求我们打开jar,看看里面的包名是不是重复。

如下图是比对,Android_Services_2.2.0.jar和Android_Location_V1.1.2.jar,两者没有相同的包。

一些思考:在做程序的时候,遇到bug还是要自己从原理来理解找办法,像是我上面第二条提到的情况,stackoverflow里其实也没交代,有的东西还是要自己多想,不要一味的上网找答案,特别是在操作蛋疼的android时。

/********************************

* 本文来自博客  “李博Garvin“

* 转载请标明出处:http://blog.csdn.net/buptgshengod

******************************************/

时间: 2024-10-10 02:11:56

【Android-tips】 Unable to execute dex: Multiple dex files define 解决方法的相关文章

Unable to execute dex: Multiple dex files define 解决方法

问题发生概述:       程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果,便按照搜索方案,逐一尝试,都未能解决,最后盯着工程突然发现问题.具体解决方案如下: 方法一:       Eclipse->Project->去掉Build Automatically->Clear ->Bu

转:Unable to execute dex: Multiple dex files define 解决方法

转自:http://blog.csdn.net/mxlxiao7/article/details/8978930 问题发生概述: 程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define 具体解决方案如下: 在项目中,有一个类的包名和引用的jar包中的类和包名一致,我用的是jar包中的类,所以工程中的这个类就是重复引用的,删除工程中重复引用的类后,成功打包启动.希望各位同学注意这个小问题. 转:Unable

eclipse:运行 Android 项目时出现 “Unable to execute dex: Multiple dex files define” 解决方法

android 项目在eclipse 出现Unable to execute dex: Multiple dex files define Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define 的原因主要是因为jar包重复导入造成的冲突 这个项目我使用了swipebacklayout的library,library里面已经导入了v7的jar包,项目工程里也有个v7包,解决方法就是将

[Android学习笔记]Unable to execute dex Multiple dex files define:xxxx 问题

不同情况可能会出现这个问题,我遇到的问题是: 引入的多个jar包中,其中可能是第三方的SDK,但是其中可能使用了比较流行的开源框架,此时你项目中就有两套包名一样的代码,编译没问题,部署到手机之后就报如上错误 解决办法是: 把第三方jar包包含的开源代码删掉即可 比如: 项目中使用了android-async-http.jar , 同时引入 xxxxx.sdk.jar , 而由于xxxxx.sdk.jar中也引入了android-async-http.jar所以出现以上错误 解决步骤: 1.修改x

Android Unable to execute dex: Multiple dex files define异常解决

问题: [2015-07-13 16:08:25 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/loopj/android/http/AsyncHttpClient$1; [2015-07-13 16:08:25 - AhStu] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom

用Eclipse运行Android版APP(PhoneGap)时出现:Unable to execute dex: Multiple dex files define

这两天遇到点小问题,做个记录: 症状:运行,调试时都报:Unable to execute dex: Multiple dex files define错误,发布后的APP安装到手机后一运行,就提示:“程序名 已停止”: 解决方法: 1.项目->properties->java build path->order and export ->去掉:android 4.3.1和android-support-v4.jar的选择: 2.项目->properties->java

Android中Unable to execute dex: Multiple dex files define Lcom/viewpagerindicator/CirclePageIndicat

在Android开发工作中经常遇到很多奇怪的异常,解决起来会花很长的时间.下面首先来介绍一下Android中有关Jar包的知识. 1.Jar包的含义: Jar包里边封装了很多的类和方法.在开发过程中经常会用到各种各样的Jar包来实现一些功能. 2.Jar包的作用: 将重用的代码打包成一个Jar包,供所有的需要的项目使用.解决了代码复用的问题. 但是Jar包中不包括大量的资源:图片.音乐文件甚至界面布局. 有关布局的资源文件不能打包成Jar包.为了解决这个问题,新建一个Android项目,标记为库

Android - Unable to execute dex: Multiple dex files define

这种提示的意思是说,引用的文件重复了.在引用json解析库中,clean工程的时候,报错说: Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/Buffer; Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/commons/collectio

导入项目时,有关[2016-04-03 20:38:02 - Dex Loader] Unable to execute dex: Multiple dex files 问题

最近我在学习androidUI设计,在网上找了一个UI菜单界面开源代码示例,按照步骤导入项目,运行的时候控制台结果报了如下错误: [2016-04-03 20:38:02 - Dex Loader] Unable to execute dex: Multiple dex files define Lcn/w/song/widget/navigation/RollNavigationBar$NavigationBarListener;[2016-04-03 20:38:02 - UseWidget