問題發(fā)生概述
程序編譯正常,在用Eclipse調(diào)試執(zhí)行時(shí),報(bào)錯(cuò)Unable to execute dex: Multiple dex files define,因?yàn)橐郧耙矝]有遇到這類錯(cuò)誤,首先便嘗試萬(wàn)能糾錯(cuò)發(fā),如下方法一,也是上網(wǎng)搜索眾多解決方案之一,嘗試后未果,便按照搜索方案,逐一嘗試,都未能解決,最后盯著工程突然發(fā)現(xiàn)問題。具體解決方案如下:
- 方法一: Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically,關(guān)閉Eclipse,再打開(我的問題不是出在這)
- 方法二: 更新ADT插件,刪除workspace目錄下的.metadata目錄,(這個(gè)解決方案沒有嘗試,因?yàn)樵陂_發(fā)過程中,我只是更換了一個(gè)jar包而出現(xiàn)的錯(cuò)誤,而且開發(fā)環(huán)境不能連網(wǎng)絡(luò),不方便嘗試)
- 方法三: 在你的項(xiàng)目下某個(gè)文件夾中有一個(gè)后綴為*.APK的文件,刪掉,重啟Eclipse即可。(嘗試未果)
- 方法四: 原因是有重復(fù)的。jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重復(fù)引入的.jar包,解決的方法是在libs刪除重復(fù)的jar即可。 (我找了半天,也沒有發(fā)現(xiàn)重復(fù)引用的jar包,不過還是得感謝這位同學(xué),我最終能解決問題也是受到這個(gè)方案的啟發(fā),貼上博客連接http://blog.sina.com.cn/s/blog_4b9b6ad001016uuk.html)
- 方法五:(成功解決方法) 在項(xiàng)目中,有一個(gè)類的包名和引用的jar包中的類和包名一致,我用的是jar包中的類,所以工程中的這個(gè)類就是重復(fù)引用的,刪除工程中重復(fù)引用的類后,成功打包啟動(dòng)。希望各位同學(xué)注意這個(gè)小問題。