当我在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)
答案 0 :(得分:28)
我刚刚在OS X和Ubuntu上清理已安装的Android Studio并遇到了同样的问题。通过将构建工具降级到25.0.3来修复。
对于@emjapeve:
SDK Manager
(Tools
/ 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"在右下方的网站上弹出它并且有效。
答案 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。