問題發(fā)生概述
程序編譯正常宪躯,在用Eclipse調(diào)試執(zhí)行時窃款,報錯Unable to execute dex: Multiple dex files define再膳,因為以前也沒有遇到這類錯誤醉旦,首先便嘗試萬能糾錯發(fā),如下方法一恒界,也是上網(wǎng)搜索眾多解決方案之一睦刃,嘗試后未果,便按照搜索方案十酣,逐一嘗試涩拙,都未能解決,最后盯著工程突然發(fā)現(xiàn)問題婆誓。具體解決方案如下:
- 方法一: Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically吃环,關(guān)閉Eclipse,再打開(我的問題不是出在這)
- 方法二: 更新ADT插件,刪除workspace目錄下的.metadata目錄洋幻,(這個解決方案沒有嘗試郁轻,因為在開發(fā)過程中,我只是更換了一個jar包而出現(xiàn)的錯誤文留,而且開發(fā)環(huán)境不能連網(wǎng)絡(luò)好唯,不方便嘗試)
- 方法三: 在你的項目下某個文件夾中有一個后綴為*.APK的文件,刪掉燥翅,重啟Eclipse即可骑篙。(嘗試未果)
- 方法四: 原因是有重復(fù)的。jar被引用森书,可以查看你的build path靶端,尤其是Android Dependencies一定有重復(fù)引入的.jar包,解決的方法是在libs刪除重復(fù)的jar即可凛膏。 (我找了半天杨名,也沒有發(fā)現(xiàn)重復(fù)引用的jar包,不過還是得感謝這位同學(xué)猖毫,我最終能解決問題也是受到這個方案的啟發(fā)台谍,貼上博客連接http://blog.sina.com.cn/s/blog_4b9b6ad001016uuk.html)
- 方法五:(成功解決方法) 在項目中,有一個類的包名和引用的jar包中的類和包名一致吁断,我用的是jar包中的類趁蕊,所以工程中的這個類就是重復(fù)引用的坞生,刪除工程中重復(fù)引用的類后,成功打包啟動掷伙。希望各位同學(xué)注意這個小問題是己。