外部JAR上的「到Dalvik格式的轉換失敗,錯誤1」

在Eclipse中的Android應用程序中,出現如下錯誤。 java

超出預期的最高級別:
java.lang.IllegalArgumentException:已添加:Lorg / xmlpull / v1 / XmlPullParser;
....
轉換爲Dalvik格式失敗,錯誤1
android

僅當我向項目中添加特定的外部JAR文件時,纔會出現此錯誤。 我搜索了很長時間以尋找可能的解決方案,可是全部可能的解決方案都無效。 我什至嘗試更改成Android 1.6而不是1.5(我使用的當前版本)。 工具


#1樓

我發現了其餘東西。 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)開始使用/libsui


#2樓

一般,當構建路徑中沒有沒必要要的JAR文件時,彷佛會出現此問題。 google

我在處理IntelliJ IDEA時遇到了這個問題。 對我來講,發生這種狀況是由於我添加了JUnitMockito庫,它們是在運行時編譯的。 須要在模塊屬性中將其設置爲「測試」。 spa


#3樓

就我而言 code

項目->屬性-> Java構建路徑->在順序和導出選項卡-> 取消選中 android-support-v4.jar xml


#4樓

編輯(新解決方案):

看起來之前的解決方案只是一個繞過。 我終於設法永久性地解決了該問題:就我而言,個人項目和項目中引用的Facebook項目中的android-support-v4文件都不匹配。

我經過執行Lint Check(Android工具/ Run Lint:檢查常見錯誤)發現了此錯誤

我之前的解決方案:

我在該網站上嘗試了任何可能的解決方案-沒有任何幫助!!!

最後,我在這裏找到了答案: https : //groups.google.com/forum/#!topic/actionbarsherlock/drzI7pEvKd4

簡單步驟:

轉到項目->取消選中自動構建

轉到項目->清理...,同時清理庫項目和您的應用程序項目

在仍然禁用自動構建的狀況下,將您的應用導出爲簽名的APK


#5樓

您能夠在導出(未簽名)Android應用程序時關閉菜單>「項目」>「自動構建」,從而輕鬆解決此問題(使用Eclipse Android Developer Tools,內部版本:v22.0.1-685705)。 以後,別忘了再次打開它。

相關文章
相關標籤/搜索