Unable to execute dex: Multiple dex files define Lcom/gl
2015-06-02 13:13
369 查看
[2015-04-16 17:42:04 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/gl/softphone/AudioInfo;
[2015-04-16 17:42:04 - YunzhixunApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/gl/softphone/AudioInfo;
我自己的bug 是出在 引用了不需要的jar包以以及相同的jar包不同的版本 里面的实体类(不同jar包)相冲突了,所以编译打包的 时候编译器调用实体类分不清楚该调用哪个jar包的核心类所以除了上述错误(相同解决方式五)
方法一:
[2015-04-16 17:42:04 - YunzhixunApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/gl/softphone/AudioInfo;
我自己的bug 是出在 引用了不需要的jar包以以及相同的jar包不同的版本 里面的实体类(不同jar包)相冲突了,所以编译打包的 时候编译器调用实体类分不清楚该调用哪个jar包的核心类所以除了上述错误(相同解决方式五)
具体解决方案如下:
方法一:
Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically,关闭Eclipse,再打开(我的问题不是出在这)
方法二:
更新ADT插件,删除workspace目录下的.metadata目录,(这个解决方案没有尝试,因为在开发过程中,我只是更换了一个jar包而出现的错误,而且开发环境不能连网络,不方便尝试)
方法三:
在你的项目下某个文件夹中有一个后缀为*.APK的文件,删掉,重启Eclipse即可。
方法四:
原因是有重复的。jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重复引入的.jar包,解决的方法是在libs删除重复的jar即可。 (我的解决方法)
方法五:
在项目中,有一个类的包名和引用的jar包中的类和包名一致,我用的是jar包中的类,所以工程中的这个类就是重复引用的,删除工程中重复引用的类后,成功打包启动。希望各位同学注意这个小问题。
相关文章推荐
- OC基础语法学习5:内存管理(手动管理)
- 线程各种状态
- 扩展欧几里德算法
- 2015-6-2 文件的上传
- iPhone 6 Plus实际分辨率为2208x1242的问题
- 使用SQL Server Management Studio 创建作业备份数据库
- automaticallyAdjustsScrollViewInsets 标签栏不正常显示
- BZOJ2829信用卡凸包
- 微信商业化为何不能走QQ的道路
- Java Bean validation specification...
- hg+rhodecode 安装配置教程
- shell 模式匹配
- C语言再学习——分支结构
- Android应用层View绘制流程与源码分析
- sap DBA Cockpit web 界面打不开
- 解决cygwin上编译boost for android 的thread库找不到"process.h"
- 算法导论(三) 快速排序
- Android性能优化典范(二)
- 文件上传实例
- bash shell 连接socket