Android Studio:无法加载dx.jar

时间:2017-06-27 21:04:01

标签: android android-studio jar sdk dx

当我在Android Studio中运行模块时出现此错误:

错误:Android Dex:[GradleDevBuild]无法加载dx.jar

我已经无休止地搜索了一个在线解决方案,但一切都与eclipse有关,在Android Studio中没有任何内容。

dex.jar的路径是C:\ AndroidSdk \ build-tools \ 26.0.0 \ lib \ dex.jar 它确实存在,我已将其移出文件夹,并被通知它已移动,因此AS知道它在哪里。我已经尝试将其复制到根目录和platform-tools文件夹中,但是没有做任何事情。

这是完整的错误列表,这些错误似乎都源于此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)

8 个答案:

答案 0 :(得分:28)

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

对于@emjapeve:

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

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

答案 1 :(得分:6)

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

Android Studio使用时,Android构建工具可能会在dexing期间产生dx.jar错误。

请将Android Build Tools恢复为25.0.3。

{{1}}

答案 2 :(得分:2)

我的解决方法是复制

android-sdk/build-tools/25.0.3/lib

到文件夹

android-sdk/build-tools/26.0.1/lib

现在一切都适用于Eclipse

答案 3 :(得分:2)

在我的情况下,我将dx.jar文件从pathToYourSDK / build-tools / 25.0.1 / lib复制到pathToYourSDK / build-tools / 25.0.1 /并且工作正常。

答案 4 :(得分:1)

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

已删除3 安装 Android SDK Build工具版本25.0.3 问题解决了 您可以根据您的sdk工具版本

下载和删除相应版本的软件包

答案 5 :(得分:1)

我的情况: IntelliJ IDEA, libgdx - 项目

在我的情况下,我的Project在第一次打开之后还没有配置gradle。我重新启动了我的IDE并点击了"配置gradle"在右下方的网站上弹出它并且有效。

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

在新的Eclipse更新中,高于25.0.0的Android SDK出现了问题(使用lib \ dex.jar),并且如果在同一build-tools文件夹中还有其他SDK,则无法运行该项目,因为Eclipse将预先选择最新的SDK,因此您无法切换到25.0.0。只需删除文件夹中25以上的SDK。