Conversion to Dalvik format failed with error 1
(2015-01-05 更新) 最近小蛙想把照照明星臉的bug都修一修,結果在更新FacebookSDK的時候發生了「Conversion to Dalvik format failed with error 1」這種搞不清楚發生什麼事情的錯誤,google了一下把解決方法紀錄在這裡。
這次更新似乎沒有以前順利,記得之前直接從Eclipse做import project就可以了,這次要import的時候竟然發生找不到專案的問題,後來小蛙是從New -> Android Project -> Create project from existing source後選取從facebook下載的facebook sdk解壓縮後的目錄,之前舊版本的如此設定就可以了,但這次新版的卻會不斷提示「找不到AndroidManifest.xml」的錯誤。
最後小蛙是直接把facebook sdk裡面的資料整個「搬」到新增的目錄裡面才完成(不知道是小蛙的Eclipse有問題還是怎樣,Create project from existing source後竟然專案裡面是空的…),詳細的facebook sdk設定步驟可以參考官方文件Android Tutorial。
這篇要講的只有「Conversion to Dalvik format failed with error 1」錯誤的解決方法(不確定可以適用所有情況,但小蛙的情況是可以解決的),丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决列出了很多種解決方式,如果小蛙提供的辦法還是無法解決的話,可以參考該文章的教學。
小蛙一開始也是查到Project -> Clean -> Clean all projects的方法,做完之後錯誤消失了,但是當要執行的時候,又會冒出同樣的錯誤。
第二個嘗試的方法是看到有一篇[Android] Conversion to Dalvik format failed with error 1 解決方法中有熱心網友33回應的方法,小蛙照著做過一次之後,竟然…就可以了^_^留下這篇文章備查。
在發生錯誤的專案上點選滑鼠右鍵 -> Build Path -> Configure Build Path… -> Order and Export -> 把所有用到的JAR or libraries都打勾,按下OK之後錯誤就再也沒出現了^^希望能對遇到相同問題的網友有幫助!
2015-01-05 補充
小蛙在 include 多個 Android library 專案的時候,發生如果直接指定到例如 ActionbarSherlock 下的 android-support-v4.jar 一樣會出現這個錯誤,最後的解法是在目前要編譯出 apk 的專案 libs 下放一個 android-support-v4.jar (必須要跟其他使用到的同樣版本不然會出錯,而且不能手動 Add Build Path …),但是在 Order and Export 處不可以把該 jar 打勾,終於解決這怪問題 …