Android ADT错误,dx.jar未从SDK文件夹加载

时间:2011-03-08 04:47:23

标签: android eclipse sdk cordova galileo

我刚刚下载了Eclipse Galileo并安装了ADT10,并尝试使用本指南设置了一个phonegap应用:http://www.phonegap.com/start 但每次我尝试构建即时收到此错误: 未知错误:无法构建:未从SDK文件夹加载文件dx.jar!

我知道在这个论坛上已经有一些关于它的问题/答案,但它们对我没有用。

17 个答案:

答案 0 :(得分:92)

这是由于升级到最新版本的不完整/凌乱造成的,导致{Android SDK dir}\platform-tools\lib\缺少dx.jar。

<强>解决方案:

{Android SDK dir}\platforms\*

中找到您最新的dx.jar

并将其复制到:

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

重启eclipse,clean你的项目,一切都应该按预期工作。

(如果完全缺少platform-tools\lib目录,则必须使用SDK管理器重新安装“Android SDK平台工具”。重新安装后,dx.jar应该在那里,因此不需要复制)

如果您在任何dx.jar子目录中找不到{Android SDK dir}\platforms\*,则必须启动SDK管理器并安装Android 1.6 SDK。

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

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

答案 1 :(得分:39)

升级后缺少

platform-tools \ lib 文件夹(我的eclipse已打开)。 关闭eclipse,使用sdk manager卸载并安装“Android SDK platform-tools”。

答案 2 :(得分:38)

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

这是与26.0.0版android-sdk&#34; build-tools&#34;相关的兼容问题。

简单解决方案:

  • 删除&#34; 26.0.0&#34; in&#34; build-tools&#34;目录
  • 使用&#34; 25.0.2&#34;代替
  • 重启eclipse

其他解决方案:

  • 将此项添加到项目的project.properties中:
        sdk.buildtools = 25.0.2
祝你好运!

答案 3 :(得分:9)

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

答案 4 :(得分:7)

自从我从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

答案 5 :(得分:4)

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

答案 6 :(得分:4)

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

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

注意:SDK管理器会告诉您在UI顶部附近使用的目录。

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

HTH

答案 7 :(得分:3)

有时您需要在更新后重新启动Eclipse,它可以帮我解决该错误

答案 8 :(得分:3)

我没有看到这个具体问题,但你可以通过Eclipse Helios或Indigo获得更好的结果。 Galileo正在变老,不太可能像最新的Eclipse平台那样进行测试。

答案 9 :(得分:3)

另外,请确保AndroidSDKTools支持ADT的版本。这解决了我的问题。在SDK Manager中,File-&gt; Reload将导致最新的修订。

答案 10 :(得分:2)

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

答案 11 :(得分:2)

Windows 7 64位,Intel i7

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

答案 12 :(得分:2)

即使重新安装&#34; Android SDK平台工具&#34;在我的UBuntu-16.04 LTS问题持续存在。 我正在使用Eclipse-Oxygen。 将/build-tools/25.0.3/lib中的dx.jar复制到/build-tools/26.0.0-preview/lib解决了我的问题。

答案 13 :(得分:1)

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

答案 14 :(得分:1)

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

答案 15 :(得分:0)

这对我来说是工作

删除"26.0.0"目录中的"build-tools"   使用“ 25.0.2"代替   重新启动Eclipse

答案 16 :(得分:0)

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