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

Jai*_*oya 29 java eclipse android eclipse-adt android-sdk-manager

当我尝试在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
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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

在此输入图像描述

这是我从Android SDK Manager看到的包配置:

在此输入图像描述

我从该错误中理解的是,它无法加载dx.jar,因为它试图"从SDK文件夹"加载它.该消息甚至使用感叹号来表示!它指的是什么SDK文件夹?我认为在这种情况下"C:\ Users\jaimemontoya\android-sdks"将被视为SDK文件夹.你知道它在哪里找到"dx.jar"文件吗?

小智 27

没有任何答案帮助我,只有我的决定解决了这个问题:

修复是复制

android-sdk/build-tools/25.0.3/lib
Run Code Online (Sandbox Code Playgroud)

到文件夹

android-sdk/build-tools/26.0.1/lib
Run Code Online (Sandbox Code Playgroud)

现在一切都很棒!

  • 它工作,但不知道为什么eclipse做有趣的事情. (2认同)

小智 13

我今天遇到了同样的错误,碰巧发现了你的帖子.经过多次尝试,我发现删除26个rc1 Build-tools可以帮助解决问题.


Jai*_*oya 9

在将一个模块包含到项目中之后阅读Got"不支持的类文件版本52.0"中接受的答案给了我提示我需要找到解决方案.

我最终安装了这个Android SDK:

在此输入图像描述

然后我从"jre1.8.0_121"切换到"jre7",并将我的编译器合规性级别从"1.8"更改为"1.7":

在此输入图像描述

在此输入图像描述

我的应用终于成功编译了.


Ahm*_*deh 9

一起工作Eclipse和Android Studio

> add this to the project.properties of your project:
> sdk.buildtools=25.0.2
Run Code Online (Sandbox Code Playgroud)


Eny*_*yby 8

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

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

全部做完。现在,您可以将new dx.jar与Eclipse ADT一起使用。

此解决方案最好用replace代替dx.jar,因为您可以使用的新版本dx.jar

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