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

Posted

技术标签:

【中文标题】Android ADT 错误,dx.jar 未从 SDK 文件夹加载【英文标题】:Android ADT error, dx.jar was not loaded from the SDK folder 【发布时间】:2011-07-10 20:25:18 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

这是由于升级到最新版本不完整/混乱导致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 应该在那里,因此不需要复制)

如果您在任何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,我没有找到任何更新的版本。

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

【讨论】:

在制作之前备份您的原始 dx.jar 文件 - 这个解决方案完全破坏了我的 eclipse 安装,现在我将不得不重新安装整个 eclipse 和 android 环境,因为这条评论得到了 39 人的支持! 问题发生了,因为我有 2 个不同的 Eclipse IDE——Juno 和 Indigo。 Juno 工作正常,但是 Indigo 向我显示了 dx.jar 文件的这个错误。然后我按照这里的建议复制了 dx.jar,Indigo eclipse 仍然无法正常工作。但是,Juno eclipse 在那一刻也停止了工作:) 解决方案是从 eclipse 中卸载 ADT 插件并下载新的 SDK 并再次安装插件并将其指向新的 SDK 目录。我的第一个错误是在复制和覆盖之前忘记备份 dx.jar 文件。 我明白了。嗯,这很不幸。我将对您的第二条评论 +1,以便向处于类似情况(即 2xEclipses)的人提供一些提示。 在这里我可以找到 dx.jar 文件:C:\Users\Jaime\android-sdks\build-tools\26.0.0-preview\lib\dx.jar。我知道当我尝试运行该项目时,它试图在我拥有它的位置找到 dx.jar。问题是由于某种原因,它总是无法加载它。我不断收到此错误:“Dex Loader] 无法加载 C:\Users\Jaime\android-sdks\build-tools\26.0.0-preview\lib\dx.jar”。我已经从两台不同的计算机上尝试过,并且错误完全相同。有什么想法吗? @JaimeMontoya 我遇到了类似的问题。我最终只是完全删除了 26.0.0-preview 目录,因为无论如何我都是用不同的 Android 版本构建的。这行得通,但我不确定我是否会推荐这种方法。【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

简单的解决方案:

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

其他解决方案:

将此添加到您项目的 project.properties 中: sdk.buildtools=25.0.2

祝你好运!

【讨论】:

@Verdigrass 这与我提出的解决方案有什么不同吗? @rsp1984 类似,但版本和平台不同。 您不需要为要支持的每个目标版本删除任何构建工具(您可以有多个版本)。您可以使用ANDROID_SDK\tools\bin\sdkmanager.bat --install build-tools;25.0.3 安装构建工具 25.0.3 - 如果您的目标是 API 25。 请记住您遇到此问题的日期!!!以前的高票答案不再起作用!这个解决方案在下班后对我有用!!我目前正在使用 Java JDE 8.x(我有 9 个但已恢复;现在不确定是否有必要但值得一提)。 *确保退出Eclipse->使用SDK Manager卸载->物理删除所有剩余文件夹 我一直忘记不要删除 25.0.3 并且我总是能找到这个答案:)【参考方案4】:

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

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

我的项目.properties:

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

【讨论】:

对于您想要支持的每个目标版本,您可以同时安装多个构建工具。您可以使用ANDROID_SDK\tools\bin\sdkmanager.bat --install build-tools;25.0.3 安装 25.0.3 谢谢,它确实适用于我的旧代码和旧的科尔多瓦版本。【参考方案5】:

我在 Mac OS 10.12.4 上运行 Eclipse Neon.2 和 Android SDK Build-tools + platform-tools 版本 26,以上答案(包括已接受的答案)均不适合我。

所做的工作是

    退出 Eclipse

    删除文件夹 <android-sdk>/build-tools/26.0.0 并通过 Android SDK 管理器安装(旧)版本 25.0.3 的构建工具。

    再次启动 Eclipse

【讨论】:

我在使用 neon.3 的 Windows 10 上,这对我来说就是这样。谢谢! 在较新的 Windows PC 上检查旧的 Eclipse Juno 项目,这个解决方案确实有效。我猜它只是从当前的构建工具中丢失了吗?【参考方案6】:

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

【讨论】:

【参考方案7】:

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

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

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

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

Windows 7 64 位,英特尔 i7

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

使用 Android SDK 管理器更新 Android SDK 平台工具并重新启动 Eclipse 为我做了这件事

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

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

【讨论】:

【参考方案17】:

这样做对我有用

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

【讨论】:

以上是关于Android ADT 错误,dx.jar 未从 SDK 文件夹加载的主要内容,如果未能解决你的问题,请参考以下文章

Android ADT error, dx.jar was not loaded from the SDK folder

Failed to load C:ProgramFilesTwoAndroidsdkuild-tools27.0.3libdx.jar

eclipse升级Android SDK Tool版本到25.2.5后运行项目报错Unable to build: the file dx.jar was not loaded from the SD

Android:视频未从原始文件夹播放

android------eclipse运行错误提示 Failed to load D:Androidsdkuild-tools26.0.0-previewlibdx.jar

在 Eclipse 中安装 Android ADT 显示错误