68

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

我知道这个论坛中已经有一些关于它的问题/答案,但它们对我不起作用。

4

17 回答 17

92

这是由于升级到最新版本不完整/混乱导致 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目录完全丢失,您将不得不使用 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,我没有找到任何更新的版本)。

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

于 2012-01-22T12:12:06.843 回答
39

platform-tools\lib folder was missing after upgrade (my eclipse was open). close eclipse, using sdk manager uninstall and install "Android SDK platform-tools".

于 2012-04-12T16:52:51.920 回答
38

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

这是与 android-sdk "build-tools" 的 26.0.0 相关的兼容问题。

简单的解决方案:

  • 删除“build-tools”目录中的“26.0.0”
  • 改用“25.0.2”
  • 重启日食

其他解决方案:

  • 在项目的 project.properties 中添加:
    sdk.buildtools=25.0.2

祝你好运!

于 2017-07-05T02:17:52.253 回答
10

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

我只是在我的project.properties中添加“sdk.buildtools=25.0.0”,它又可以工作了

我的项目属性:

target=android-23
sdk.buildtools=25.0.0
android.library.reference.1=../design
于 2017-11-14T17:07:05.973 回答
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

于 2017-06-09T14:22:51.840 回答
4

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

于 2012-11-15T08:10:14.020 回答
4

对我来说,eclipse 在错误的地方寻找 SDK 管理器。为了解决这个问题,我做了

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

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

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

hth

于 2013-02-04T21:26:44.553 回答
3

有时您只需要在更新后重新启动 Eclipse,它就可以修复该错误

于 2012-11-15T20:34:57.453 回答
3

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

于 2013-03-12T17:01:29.597 回答
3

我还没有看到这个特定的问题,但是使用 Eclipse Helios 或 Indigo 可能会得到更好的结果。Galileo 已经老了,不太可能像最近的 Eclipse 平台那样进行测试。

于 2011-09-15T22:40:50.250 回答
2

尝试使用 Eclipse Indigo: http: //www.eclipse.org/downloads/并按照以下说明安装 Android ADT:http: //developer.android.com/sdk/eclipse-adt.html

于 2011-12-10T19:31:06.277 回答
2

Windows 7 64 位,英特尔 i7

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

于 2012-07-03T02:31:01.813 回答
2

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

于 2017-05-31T16:00:19.547 回答
1

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

于 2012-12-20T01:39:30.070 回答
1

使用 Android SDK 管理器更新 Android SDK 平台工具并重新启动 Eclipse 为我完成了

于 2012-12-06T18:53:24.150 回答
0

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

于 2012-12-11T21:22:55.893 回答
0

这样做对我有用

"26.0.0""build-tools"目录中删除改用 "25.0.2"重启 eclipse

于 2019-08-02T10:49:25.400 回答