在Eclipse中的Android應用程序中,出現如下錯誤。 java
超出預期的最高級別:
java.lang.IllegalArgumentException:已添加:Lorg / xmlpull / v1 / XmlPullParser;
....
轉換爲Dalvik格式失敗,錯誤1
android
僅當我向項目中添加特定的外部JAR文件時,纔會出現此錯誤。 我搜索了很長時間以尋找可能的解決方案,可是全部可能的解決方案都無效。 我什至嘗試更改成Android 1.6而不是1.5(我使用的當前版本)。 工具
我發現了其餘東西。 Android使用/libs
目錄存儲JAR文件。 我無數次看到「向Dalvik格式轉換失敗並出現錯誤1」錯誤,老是在個人JAR文件中出現錯誤時出現。 測試
如今,經過將新的JAR文件放在/libs
目錄中,並將類路徑切換到新版本,我將Roboguice升級到了新版本。 這致使了Dalvik錯誤。 網站
當我從/libs
文件夾中刪除Roboguice JAR文件之一時,錯誤消失了。 顯然,Android會從/libs
拾取全部JAR文件,不管您在Java構建路徑中指定了哪一個文件。 我記不清了,可是我認爲Android默認從Android 4.0 (Ice Cream Sandwich,ICS)開始使用/libs
。 ui
一般,當構建路徑中沒有沒必要要的JAR文件時,彷佛會出現此問題。 google
我在處理IntelliJ IDEA時遇到了這個問題。 對我來講,發生這種狀況是由於我添加了JUnit和Mockito庫,它們是在運行時編譯的。 須要在模塊屬性中將其設置爲「測試」。 spa
就我而言 code
項目->屬性-> Java構建路徑->在順序和導出選項卡-> 取消選中 android-support-v4.jar xml
編輯(新解決方案):
看起來之前的解決方案只是一個繞過。 我終於設法永久性地解決了該問題:就我而言,個人項目和項目中引用的Facebook項目中的android-support-v4文件都不匹配。
我經過執行Lint Check(Android工具/ Run Lint:檢查常見錯誤)發現了此錯誤
我之前的解決方案:
我在該網站上嘗試了任何可能的解決方案-沒有任何幫助!!!
最後,我在這裏找到了答案: https : //groups.google.com/forum/#!topic/actionbarsherlock/drzI7pEvKd4
簡單步驟:
轉到項目->取消選中自動構建
轉到項目->清理...,同時清理庫項目和您的應用程序項目
在仍然禁用自動構建的狀況下,將您的應用導出爲簽名的APK
您能夠在導出(未簽名)Android應用程序時關閉菜單>「項目」>「自動構建」,從而輕鬆解決此問題(使用Eclipse Android Developer Tools,內部版本:v22.0.1-685705)。 以後,別忘了再次打開它。