未知错误:无法构建:未从 SDK 文件夹加载文件 dx.jar

当我尝试在 Eclipse ADT 上运行我的 Android 项目时,我在控制台中看到了这一点:

[2017-03-24 15:34:41 - Dex Loader] Failed to load C:\Users\jaimemontoya\android-sdks\build-tools\26.0.0-preview\lib\dx.jar

[2017-03-24 15:34:41 - 优惠券俱乐部]未知错误:无法构建:未从 SDK 文件夹加载文件 dx.jar!

enter image description here

我正在使用Eclipse Neon.2 Release (4.6.2):

enter image description here

这是我从Android SDK管理器中看到的软件包配置:

enter image description here

我从该错误中了解到,它无法加载dx.jar因为它试图“从SDK文件夹”加载它。该消息甚至使用感叹号来说明这一点!它指的是哪个 SDK 文件夹?我认为在这种情况下,“C:\Users\jaimemontoya\android-sdks”将被视为SDK文件夹。您知道在哪里可以找到“dx.jar”文件吗?


答案 1

没有一个答案帮助我,只有我的决定解决了这种情况:

修复是复制

android-sdk/build-tools/25.0.3/lib

到文件夹

android-sdk/build-tools/26.0.1/lib

现在一切正常!


答案 2

Eclipse ADT 不再支持。因此,Google 通过从 中删除两个类来破坏向后兼容性。
您可以轻松修复它。dx.jar

  1. 转到你的 sdk 文件夹。从最新的构建工具导航到 。
    例如dx.jarbuild-tools\28.0.3\lib
  2. 在任何 zip 存档器中打开。
    我使用WinRAR。dx.jar
  3. 导航到存档中的路径。
    在这里,您看不到文件和.com\android\dx\commandDxConsole$1.classDxConsole.class
  4. 现在导航到 for 或之前。dx.jar25.0.3
  5. 再次导航到此存档内部。
    在这里,您可以看到文件和.com\android\dx\commandDxConsole$1.classDxConsole.class
  6. 将其从旧复制到新 。我只是把它从一个WinRAR窗口放到另一个窗口。dx.jardx.jar

全部完成。现在,您可以将 new 与 Eclipse ADT 配合使用。dx.jar

此解决方案最好从替换中取出,因为您可以使用新版本的 .dx.jardx.jar

您需要在每个更新构建工具上执行此步骤。


推荐