Android的ADT错误,dx.jar不是从SDK文件夹

问题描述:

我刚刚下载的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

这是由不完整/凌乱升级导致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

我还没有看到这个具体的问题,但是你可以用Eclipse Helios或Indigo得到更好的结果。伽利略正在变老,不太可能像最近的Eclipse平台一样被测试。

尝试使用Eclipse靛蓝:http://www.eclipse.org/downloads/,并按照有关如何从安装Android ADT的说明:http://developer.android.com/sdk/eclipse-adt.html

平台工具\ LIB 是升级(我的Eclipse是开放的)。 接近日食后失踪,使用SDK管理器卸载并安装“的Android SDK平台的工具”。

+0

它也适用于我 – surhidamatya 2012-12-26 08:15:20

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

这发生在我身上,以及后我将SDK更新为Jelly Bean兼容。文件夹platf orm-tools \ lib不见了。我也无法首先在SDK管理器中卸载/重新安装程序工具。它给了我一个android \ temp文件夹中的特定文件不存在的错误。我必须更改android文件夹的权限以允许每个操作,并解决它。

它也发生在我身上,它发生是因为我已经更改为win7,并安装最新的ADT到eclipse,但我使用了旧的Android SDK。最后,我通过将我的Android SDK更新到最新版本来解决此问题。

有时候你只需要在更新后重新启动Eclipse,它为我解决这个错误

更新Android SDK平台工具与Android SDK管理器并重新启动Eclipse的为我做

解压在当前SDK文件夹中更新的Android SDK。这解决了我的问题。

如果您更新了ADT工具和SDK平台,并且看到上述错误,请重新启动Eclipse。

对我来说,eclipse在SDK Manager中寻找错误的位置。为了解决这个问题我没有

  • 窗口/首选项/安卓/ SDK位置

注:该SDK经理告诉你什么DIR是附近的UI顶部使用。

我已经安装了新版本的eclipse,它包含从Android developer site捆绑的ADT,但是当我打开eclipse时,它正在查看旧的SDK.exe位置。

心连心

此外,还要确保ADT的版本由AndroidSDKTools支持。这解决了我的问题。在SDK管理器中,File-> Reload将导致最新的修订。

+0

这非常有帮助!愚蠢的事情一直告诉我我需要升级,但没有什么可以提升的,直到我看到这个! – rooftop 2013-03-19 16:52:17

即使在我的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解决了我的问题。

我在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

我昨天遇到同样的问题,在霓虹灯的版本的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

我有这个专业版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