2014-09-28 150 views
5

問題: 我無法構建我的項目。當我嘗試以下跡象顯示在控制檯:Eclipse,Android:Unexpected無法執行dex:多個dex文件定義

[2014-09-28 23:49:30 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes; 
[2014-09-28 23:49:30 - Shop] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes; 

我失去了尋找這個問題的解決方案的時間,但沒有結果。我試圖清理項目,刪除bin文件夾等。但是毫無效果..

請幫助,我不知道該怎麼辦..

+0

嘗試所有[在此SO問題中提到的解決方案](http://stackoverflow.com/questions/8059719/unable-to-execute-dex-multiple-dex-files-define) – ashoke 2014-09-29 10:38:24

回答

5

我無法修復它,所以我結束了創建在不同的工作區的新項目,並複製所有的代碼到新項目。這不是最聰明的事情,但我能做什麼..

1

我有同樣的問題。我認爲這是發生的,因爲當我使用烏龜SVN更新項目存儲庫時,bin文件夾內容有修改。 我已經刪除bin,並且Eclipse生成新的,但問題仍然存在。但我通過刪除android依賴庫解決了問題。下面的步驟:

選擇項目 - >右鍵 - >選擇構建路徑 - >配置構建路徑 - >在庫選項卡中刪除Android的依賴關係 - >確定。然後清理該項目並再次運行。 :)

+0

你能顯示你的錯誤嗎?控制檯日誌..? – 2014-11-13 12:22:34

+3

對不起,我刪除了我的評論。在我的情況下,android-support-v4是個問題。我的項目有android-support-v4和AppCompat。所以,我刪除了support-v4並清理了。錯誤消失了。 :) – cmcromance 2014-11-14 01:19:04

+0

thx cmcromance!刪除支持-v4適合我;) – 2014-12-10 11:25:03

0

刪除包含android-support-v4.jar的庫,然後將android-support-v4.jar添加到buid path direct。順便說一下,我使用Eclipse for IDE。

7

從libs文件夾中刪除android-support-annotations.jar。由於這些註釋已包含在最新版本的android-support-v4.jar文件中。

+0

你讓我的一天 – 2015-04-09 04:42:19

2

我在這個問題上也損失了幾個小時,但我認爲我找到了一個解決方案,至少對我來說。 Andoid Studio對我說我有「多個dex文件定義Landroid/support/annotation/AnimRes;」但他說也有一個文件調用inputList.txt有一個錯誤。 那麼,我發現這個文件在目錄樹中,我發現在應用程序/構建/中間體/ tmp/dex /調試文件夾。該文件是一個簡單的文本文件,每個依賴關係有一行作爲支持註釋或具有絕對路徑的androidplot-core。

我看到幾行重複,我認爲,如果我刪除我解決問題,但它沒有奏效。

然後我搜索這條路線,所有的.jar都在同一個地方:應用程序/構建/中間體/預dexed /調試/文件夾中,我看到重複.jar文件和我刪除了這一點,我去後到文件,我也刪除了重複的行。

然後我運行我的項目並且bug消失了,解決了它的問題。

問題是:.jar文件在該文件夾中複製。

簡單!

0

由於控制檯輸出說「多個dex文件定義」。

在bin/dexedLibs下面,有許多名字相同但版本不同的罐子。

我通過刪除所有lib文件夾下的所有重複的支持v4 jar來解決它,並使我的主項目引用到庫項目中的單個項目,然後清理項目以重建。它現在用作魅力。

相關問題