问题发生概述:
程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,以下几种方法针对不同情况进行相应的解决,具体解决方案如下:
方法一:
Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically,关闭Eclipse,再打开
方法二:
更新ADT插件,删除workspace目录下的.metadata目录.
方法三:
在你的项目下某个文件夹中有一个后缀为*.APK的文件,删掉,重启Eclipse即可。
以上三方法在ADT 23后很少有作用了,因为升级ADT修复了很多问题。
方法四:
原因是有重复的.jar被引用,可以查看你的build path,Android dependencies和Android Private Library。 如果还没发现问题可以尝试取消这两项的勾选
我的问题就是这样解决的,然后我查看相关资料发现
Android dependencies里面是引入的项目、依赖项目
Android Private Library里面是第三方Jar包
而Libraries标签下也有Android dependencies、Android Private Library
这样可能造成打包时候jar包重复,我还不能确定,待细细研究吧