2011-03-08 85 views
59

我剛剛下載的Eclipse伽利略加載和安裝ADT10和使用本指南試圖將PhoneGap的應用程序:http://www.phonegap.com/start 但每次我嘗試建立即時得到這個錯誤: 未知錯誤:無法構建:文件dx.jar未從SDK文件夾加載!Android的ADT錯誤,dx.jar不是從SDK文件夾

我知道在這個論壇上已經有一些關於它的問題/答案,但他們並沒有爲我工作。

+1

我也有完全相同的問題。 Google上有很多這樣的問題,但是沒有一個答案適用於我。 – chenz 2011-05-12 02:49:45

回答

85

這是由不完整/凌亂升級導致dx.jar從{Android SDK dir}\platform-tools\lib\缺少最新的版本引起的。

解決方案:

找到您的最新dx.jar在{Android SDK dir}\platforms\*

並將其複製到:

{Android SDK dir}\platform-tools\lib\

重新啓動Eclipse,clean您的項目,一切都應該按預期工作。

(如果platform-tools\lib目錄完全丟失,你將不得不重新安裝「的Android SDK平臺的工具」使用SDK管理器。重新安裝後dx.jar應該是有那麼不就可以把拷貝)

如果可以的話在{Android SDK dir}\platforms\*子目錄中找不到dx.jar,您將不得不啓動SDK管理器並安裝Android 1.6 SDK。

例如在我的機器上最新的是在{Android SDK dir}\platforms\android-4\tools\lib\。 (我從2012-01-22 Android SDK R15未找到任何新版本)。

我真的很希望,因爲我已經浪費半天時間調查和尋找這樣一個微不足道的錯誤的解決方案,這是有用的人...... :-(

+0

在創建之前備份你原來的dx.jar文件 - 這個解決方案徹底破壞了我的eclipse安裝,現在我將不得不重新安裝整個eclipse和android環境,因爲這個評論是由39人提出的! – middlehut 2013-01-30 09:13:29

+0

@Lyuben你可能覆蓋了其他一些文件?如果你已經有dx.jar,你就不會得到「dx.jar沒有從SDK文件夾加載」...... – Ognyan 2013-01-30 12:17:20

+1

問題發生了,因爲我有2個不同的Eclipse IDE - Juno&Indigo。 Juno工作正常,但是Indigo向dx.jar文件顯示了這個錯誤。然後,我複製了dx.jar,並且Indigo eclipse仍然不起作用。然而,Juno eclipse在當時也停止了工作:)解決方案是從eclipse中卸載ADT插件並下載新的新SDK並再次安裝插件並將其指向新的SDK目錄。我的第一個錯誤是在複製和覆蓋之前忘記備份dx.jar文件。 – middlehut 2013-01-30 12:36:26

3

我還沒有看到這個具體的問題,但是你可以用Eclipse Helios或Indigo得到更好的結果。伽利略正在變老,不太可能像最近的Eclipse平臺一樣被測試。

39

平臺工具\ LIB 是升級(我的Eclipse是開放的)。 接近日食後失蹤,使用SDK管理器卸載並安裝「的Android SDK平臺的工具」。

+0

它也適用於我 – surhidamatya 2012-12-26 08:15:20

2

的Windows 7 64位,英特爾酷睿i7

這發生在我身上,以及後我將SDK更新爲Jelly Bean兼容。文件夾platf orm-tools \ lib不見了。我也無法首先在SDK管理器中卸載/重新安裝程序工具。它給了我一個android \ temp文件夾中的特定文件不存在的錯誤。我必須更改android文件夾的權限以允許每個操作,並解決它。

4

它也發生在我身上,它發生是因爲我已經更改爲win7,並安裝最新的ADT到eclipse,但我使用了舊的Android SDK。最後,我通過將我的Android SDK更新到最新版本來解決此問題。

3

有時候你只需要在更新後重新啓動Eclipse,它爲我解決這個錯誤

1

更新Android SDK平臺工具與Android SDK管理器並重新啓動Eclipse的爲我做

0

解壓在當前SDK文件夾中更新的Android SDK。這解決了我的問題。

1

如果您更新了ADT工具和SDK平臺,並且看到上述錯誤,請重新啓動Eclipse。

4

對我來說,eclipse在SDK Manager中尋找錯誤的位置。爲了解決這個問題我沒有

  • 窗口/首選項/安卓/ SDK位置

注:該SDK經理告訴你什麼DIR是附近的UI頂部使用。

我已經安裝了新版本的eclipse,它包含從Android developer site捆綁的ADT,但是當我打開eclipse時,它正在查看舊的SDK.exe位置。

心連心

3

此外,還要確保ADT的版本由AndroidSDKTools支持。這解決了我的問題。在SDK管理器中,File-> Reload將導致最新的修訂。

+0

這非常有幫助!愚蠢的事情一直告訴我我需要升級,但沒有什麼可以提升的,直到我看到這個! – rooftop 2013-03-19 16:52:17

2

即使在我的UBuntu-16.04 LTS問題中重新安裝「Android SDK platform-tools」後仍然存在。 我正在使用Eclipse-Oxygen。 從/build-tools/25.0.3/lib複製dx.jar到/build-tools/26.0.0-preview/lib解決了我的問題。

8

我在Mac OS 10.12.4上運行Eclipse Neon.2和Android SDK Build-tools + platform-tools版本26,上面的答案(包括接受的答案)都不適用於我。

什麼工作是

  1. 退出Eclipse的

  2. 刪除該文件夾<android-sdk>/build-tools/26.0.0並通過Android SDK管理器安裝的編譯工具(舊的)25.0.3版本。

  3. 啓動Eclipse再次

+1

我在使用neon.3的Windows 10上,這對我來說很重要。謝謝! – Dave 2017-06-22 15:47:43

+0

在新的Windows PC上檢查舊的Eclipse Juno項目時,此解決方案實際上工作正常。它只是從目前的構建工具中丟失,我猜? – cgv 2017-09-11 15:35:36

25

我昨天遇到同樣的問題,在霓虹燈的版本的Eclipse(4.6.0)。

這是一個與android-sdk「build-tools」的26.0.0相關的兼容問題。

簡單的解決方案:

  • 刪除 「26.0.0」,在 「集結工具」 目錄
  • 使用「25.0。2" ,而不是
  • 重新啓動Eclipse

其他解決方案:

  • 在項目的project.properties補充一點:
    sdk.buildtools = 25.0.2

祝你好運!

+2

這實際上工作。爲了保持最新,這非常重要。 – 2017-07-11 02:04:00

+0

@IsaacMartin好的。你必須有和我一樣的問題。 – Verdigrass 2017-07-18 11:21:39

+1

「25.0.3」也做到了。 – 2017-08-06 08:14:13

3

我有這個專業版blem在Eclipse中,因爲我從構建工具升級25.0.0至26.0.0

我只是添加「sdk.buildtools = 25.0.0」在我project.properties並再次

我的項目工程.properties:

target=android-23 
sdk.buildtools=25.0.0 
android.library.reference.1=../design 
+0

您可以爲每個目標版本同時安裝儘可能多的構建工具想要支持。你可以使用'ANDROID_SDK \ tools \ bin \ sdkmanager.bat安裝25.0.3 --install build-tools; 25.0.3' – 2017-11-27 21:48:23

+0

謝謝,它真的適用於舊版本的舊cordova版本。 – Prasad 2018-02-15 13:44:15