2014-02-12 34 views
10

我按照https://stackoverflow.com/a/5271194/1973953這個鏈接的步驟操作。Android Dex:無法執行DX(IntelliJ)

但是當我運行一個應用程序,我得到這些錯誤

enter image description here

我在我的project.properties只有一行文件「目標= Android的11

這很是我的AndroidManifest.xml

enter image description here

所以我的問題是,爲什麼我得到這些錯誤,以及如何解決這些問題?

+1

從我的角度來看,我會假設你在Dexifyer dx.jar(Android SDK的一部分)中發現了一個錯誤。 – Robert

+0

你有什麼想法我可以如何解決這個問題? –

+0

在[android項目](http://code.google.com/p/android/issues/list)中創建一個bug跟蹤器條目,以便Google可以在下一個版本中修復此bug。 – Robert

回答

23

當我遇到這個問題時,是因爲我添加到我的項目中的ActionBarSherlock庫將android-support-v4.jar定義爲編譯依賴項,並且此jar已包含在我的項目中,因此有多個副本/版本DEX在編譯時。

解決方法是將此jar的ActionBarSherlock模塊依賴項更改爲Runtime而不是compile,因爲我的項目已經提供了它。

+1

或者只是刪除重複的兩個罐子中的一個 –

+4

將其設置爲'Runtime'不適用於我,因爲我的應用程序代碼也使用android-support-v4.jar,所以我將它設置爲'Provided'並且它可以工作。 – null

2

我只是在項目設置(的IntelliJ)改變了的Android SDK版本和錯誤得到解決。我使用的是API-14,但根據SDK管理器,我的系統上只安裝了API-19。所以我建議看看SDK管理器,看看你有什麼API版本,並選擇正確的API/Android版本。

2

您無法使用計算機上未安裝的API進行構建。

轉到您的項目/模塊設置並選擇您實際安裝的API版本。或者在你的SDK中安裝你想要的API版本。 (我只想評論@ hkazemi的低調答案,問爲什麼它被低估了,因爲那是我的修補程序,但是我的代表很差,即時添加答案。)

2

檢查是否添加了相同的JAR文件比一次。
如果是,請將其中的任意一個從libs文件夾中刪除並清理項目。

0

中的IntelliJ IDEA: 去項目結構,並刪除重複的.jar庫 的一個[工作對我來說]

0

我有同樣的問題,我已經加入廣口瓶中,我的項目庫。我刪除了它,並且 問題解決了。 您可以檢查您的項目,撤消上次更改以查找問題。

相關問題