Android ADT错误,dx.jar没有从SDK文件夹中加载

我刚刚下载了Eclipse Galileo并安装了ADT10,并尝试使用此指南的phonegap应用程序: http ://www.phonegap.com/start但是,每次我尝试构build即时通讯得到此错误:未知的错误:无法构build:文件dx.jar没有从SDK文件夹中加载!

我知道在这个论坛上已经有一些关于它的问题/答案,但是他们并没有为我工作。

这是由于升级到最新版本不完整/凌乱导致dx.jar从{Android SDK dir}\platform-tools\lib\丢失。

解:

{Android SDK dir}\platforms\*find最新的dx.jar

并将其复制到:

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

重新启动日食, clean你的项目,一切都应该按预期工作。

(如果platform-tools\lib目录完全丢失,则必须使用SDKpipe理器重新安装“Android SDK platform-tools”。重新安装dx.jar之后,不需要复制)

如果在{Android SDK dir}\platforms\* subdirs中找不到dx.jar ,则必须启动SDKpipe理器并安装Android 1.6 SDK。

例如,在我的机器上,最新版本是在{Android SDK dir}\platforms\android-4\tools\lib\ 。 (截至2012年1月22日Android SDK R15,我没有find任何更新的版本)。

我真的希望这对某人有用,因为我浪费了半天的时间来调查和寻找这样一个微不足道的bug的解决scheme… 🙁

platform-tools \ lib文件夹在升级后失踪(我的eclipse被打开)。 closureseclipse,使用sdk manager卸载并安装“Android SDK platform-tools”。

我在昨天在Neon Release(4.6.0)的Eclipse中遇到了同样的问题。

这是一个与android-sdk“build-tools”的26.0.0相关的兼容问题。

简单scheme:

  • 删除“build-tools”目录中的“26.0.0”
  • 改为使用“25.0.2”
  • 重新开启eclipse

其他解决scheme

  • 在你的项目的project.properties中join这个:
    sdk.buildtools = 25.0.2

祝你好运!

我在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 SDKpipe理器安装构build工具的(旧)版本25.0.3。

  3. 再次启动Eclipse

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

对我来说,eclipse正在寻找SDKpipe理器的错误位置。 为了解决这个问题我做了

  • 窗口/首选项/ Android / SDK位置

注意:SDKpipe理器会告诉您在UI的顶部附近使用了哪些目录。

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

心连心

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

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

另外,请确保AndroidSDKTools支持ADT的版本。 这解决了我的问题。 在SDKpipe理器中,文件 – >重新加载将导致最新的修订。

尝试使用Eclipse Indigo: http : //www.eclipse.org/downloads/并按照如何安装Android ADT的说明进行操作: http : //developer.android.com/sdk/eclipse-adt.html

Windows 7 64位,英特尔i7

在我更新SDK成为Jelly Bean兼容之后,这也发生在我身上。 platform-tools \ lib文件夹没有了。 我也无法先卸载/重新安装SDKpipe理器中的程序工具。 它给了我一个在android \ temp文件夹中的特定文件不存在的错误。 我不得不改变android文件夹的权限,以允许每一个行动,并解决了它。

即使在我的UBuntu-16.04 LTS问题中重新安装“Android SDK平台工具”后仍然存在。 我正在使用Eclipse-Oxygen。 从/build-tools/25.0.3/lib复制dx.jar到/build-tools/26.0.0-preview/lib解决了我的问题。

使用Android SDK Manager更新Android SDK平台工具并重新启动Eclipse为我做了

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

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

自从我从build-tools 25.0.0升级到26.0.0以后,我在Eclipse中遇到了这个问题

我只是在我的project.properties中添加“sdk.buildtools = 25.0.0”,它再次工作

我的project.properties:

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