多语言展示
当前在线:399今日阅读:60今日分享:41

Jelly宾学Android:[5]Multiple dex files

今天更新了工程,什么都不好了。刷新、清理、自动编译。。。没有红叉号,没有红叹号了,以为万事大吉,只欠Run AsMultiple dex files define ???哎,,,就是不让好好写两行代码
工具/原料

Eclipse、Android SDK

病急乱投医

大招先放三遍:重启、刷新、清理、自动编译。。。重启、刷新、清理、自动编译。。。重启、刷新、清理、自动编译。。。问题太顽皮 :-(

寻找巨人的肩膀
1

搜索一下“Multiple dex files”,看到很多前辈的经验啊,大致分两类:1、项目下某个文件夹中藏着 *.apk 的文件貌似有人通过此方法解决了问题,我是觉得不太靠谱。我的也不存在此问题 :-(

2

2、一个类,两处定义:通常是两(多)个jar中包含完全限定名相同的一个类。具体是哪个类重复了,那就要看异常后面的提示信息了。Multiple dex files define Lcom/***/***/MyClass:表示MyClass这个类重复定义了。我的问题也是这种啦 :-),感谢前辈们的分享

3

3、前辈们还有更新ADT插件、删除工作空间的

解决方法

针对一个类,两处定义的解决方法:去掉重复定义。1、如果可以,去掉对某个jar包的依赖;2、如果两个jar哪个都不能删,那就删除重复的部分(注意对比,保留最新的)。

Run As

哈哈 :-)

总结

遇到问题不要着急,先看提示。如果我耐心,早点看看后面的错误提示,大概自己就能发现原因了。

注意事项

遇到问题不要着急,先看提示

推荐信息