【问题标题】:Android Studio: Failed to load dx.jarAndroid Studio:加载 dx.jar 失败
【发布时间】:2026-01-28 14:50:01
【问题描述】:

当我在 Android Studio 中运行我的模块时,我收到此错误:

错误:Android Dex:[GradleDevBuild] 加载 dx.jar 失败

我在网上无休止地寻找解决方案,但一切都与 eclipse 有关,而 Android Studio 则一无所有。

dex.jar的路径是C:\AndroidSdk\build-tools\26.0.0\lib\dex.jar 所以它确实存在,我已将它移出文件夹并收到通知它已移动,因此 AS 知道它在哪里。我已经尝试将它复制到根目录和平台工具文件夹中,但是什么也没做。

这是所有似乎都源于此 dx.jar 错误的完整错误列表。

Error:Android Dex: [GradleDevBuild] Failed to load dx.jar
Error:Android Dex: [GradleDevBuild] java.lang.ClassNotFoundException: com.android.dx.command.DxConsole
Error:Android Dex: [GradleDevBuild] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
Error:Android Dex: [GradleDevBuild] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Error:Android Dex: [GradleDevBuild] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:136)
Error:Android Dex: [GradleDevBuild] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:336)
Error:Android Dex: [GradleDevBuild] Exception in thread "main" java.lang.NullPointerException
Error:Android Dex: [GradleDevBuild] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:139)

【问题讨论】:

标签: android android-studio jar sdk dx


【解决方案1】:

我刚刚在 OS X 和 Ubuntu 上清理安装了 Android Studio,并且遇到了同样的问题。通过将构建工具降级到 25.0.3 来修复。

对于@emjapeve:

  • 选择SDK Manager (Tools/Android/SDK Manager)。
  • 点击SDK Tools 标签,默认情况下仅显示当前工具版本。
  • 选中Show Package Details 复选框。

您可以从这里安装/卸载您想要的任何版本。

【讨论】:

  • 我为什么要这样做?
  • 注意:我遇到了同样的问题,通过卸载最新版本的构建工具,并安装 v25.0.3,问题得到了解决。关键是卸载其他版本,不然还是会被使用。
【解决方案2】:

如果您正在进行旧版构建,那么这里就是修复...

Android Studio 使用 Android Build Tools 可能会在 dexing 期间产生 dx.jar 错误。

请将 Android 构建工具恢复到 25.0.3。

Tools->Android->SDK Manager
    Click on SDK Tools
    Check the Show Package Details Box in the Lower Right
    Unselect Android SDK Build Tools 26 or higher
    Select Android SDK Build Tools 25.0.3

【讨论】:

  • 非常适合我,我安装了 27.0.3 并使用了上述步骤,它能够毫无错误地构建项目。
【解决方案3】:

我的解决办法是复制

android-sdk/build-tools/25.0.3/lib

到文件夹

android-sdk/build-tools/26.0.1/lib

现在在 Eclipse 中一切正常

【讨论】:

    【解决方案4】:

    在我的情况下,我将 dx.jar 文件从 pathToYourSDK/build-tools/25.0.1/lib 复制到 pathToYourSDK/build-tools/25.0.1/ 并且它有效。

    【讨论】:

      【解决方案5】:

      在 sdk 管理器中执行以下操作 在我的情况下 1. Android SDK工具版本为25.2.5 2. Android SDK平台工具版本为26 3. Android SDK Build tools 版本为 26.0.1

      已删除 3 已安装 Android SDK 构建工具版本 25.0.3 问题解决了 你可以根据你的sdk工具版本下载和删除对应版本的包

      【讨论】:

        【解决方案6】:

        我的情况: 智能思想, libgdx - 项目

        在我的情况下,我的项目在第一次打开后尚未配置为 gradle。我重新启动了我的 IDE,然后点击了右下角站点上的“configure gradle”弹出窗口,它工作了。

        看到这个线程: Module ... is not backed by gradle

        【讨论】:

          【解决方案7】:

          随着新的 Eclipse 更新,高于 25.0.0 的 Android SDK 会出现问题(使用 lib\dex.jar),如果您在同一 build-tools 文件夹中有其他 SDK,您将无法运行该项目, 导致 Eclipse 会预选最新的 SDK,无法切换到 25.0.0。只需删除文件夹中25以上的SDK即可。

          【讨论】:

            【解决方案8】:

            无需“正常”卸载构建工具。只需转到 .../Sdk/build-tools/ 并重命名和 chmod 000 用于旧于 24.x.x 或 25.x.x 的工具的所有文件夹(需要时尽快恢复)

            (在玩 rmaps 时遇到了这个问题(使用 Eclipse 的 froyo 时代编译的古老项目))

            【讨论】: