解决AndroidStudio中Error:Android Dex: [xxx] Failed to load dx.jar的问题
2017-06-16 10:35
531 查看
最近在做公司项目的时候,从AndroidStudio打算导出APK包,然后发现报错了
Error:Android Dex: [xxx] Failed to load dx.jar
Error:Android Dex: [xxx] java.lang.ClassNotFoundException: com.android.dx.command.DxConsole
Error:Android Dex: [xxx] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80)
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:136)
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:336)
Error:Android Dex: [xxx] Exception in thread "main" java.lang.NullPointerException
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:139)
这个问题在以前导出时并没有遇到 ,考虑到刚升级了build-tool,于是去SDK里搜索,果然发现了dx.jar在Android\sdk\build-tools\26.0.0\lib中
解决方法:
(1)打开Android Studio中的SDK Manager
(2)在SDK Tools的标签下勾选Show Package Details
(3)选择上一版本的build-tools进行下载,这里选的25.0.3
(4)用上版本build-tools/lib的dx.jar 替换26.0.0里的dx.jar(请备份好原来的!!)
(5)重新编译项目,不报错了!
不过这里只是解决办法,能不替换最好,但我目前并没有发现。
Error:Android Dex: [xxx] Failed to load dx.jar
Error:Android Dex: [xxx] java.lang.ClassNotFoundException: com.android.dx.command.DxConsole
Error:Android Dex: [xxx] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80)
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:136)
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:336)
Error:Android Dex: [xxx] Exception in thread "main" java.lang.NullPointerException
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:139)
这个问题在以前导出时并没有遇到 ,考虑到刚升级了build-tool,于是去SDK里搜索,果然发现了dx.jar在Android\sdk\build-tools\26.0.0\lib中
解决方法:
(1)打开Android Studio中的SDK Manager
(2)在SDK Tools的标签下勾选Show Package Details
(3)选择上一版本的build-tools进行下载,这里选的25.0.3
(4)用上版本build-tools/lib的dx.jar 替换26.0.0里的dx.jar(请备份好原来的!!)
(5)重新编译项目,不报错了!
不过这里只是解决办法,能不替换最好,但我目前并没有发现。
相关文章推荐
- 解决AndroidStudio中Error:Android Dex: [xxx] Failed to load dx.jar的问题
- 解决Failed to load D:\Android-Studio\sdk\build-tools\26.0.1\lib\dx.jar
- Android初学习之Failed to load D:\DSoft\android-sdk\build-tools\26.0.2\lib\dx.jar的解决
- Failed to load E:\SDK\android-sdk-windows\build-tools\27.0.2\lib\dx.jar如何简单解决
- Error:Android Pre Dex: [xxxx.jar] Failed to load dx.jar
- 解决Failed to load D:\Android-Studio\sdk\build-tools\26.0.1\lib\dx.jar
- Error:Android Pre Dex: [xxxx.jar] Failed to load dx.jar
- Failed to load E:\SDK\android-sdk-windows\build-tools\27.0.2\lib\dx.jar如何简单解决
- 解决Failed to load D:\Android-Studio\sdk\build-tools\26.0.1\lib\dx.jar
- Failed to load E:\SDK\android-sdk-windows\build-tools\27.0.2\lib\dx.jar如何简单解决
- Android build tool Error:Android Pre Dex: [commons-net-3.3.jar] Failed to load dx.jar
- Android 第三方 Jar 的 Link 与问题:Unable to execute dex: Java heap space的解决方法
- Android问题集锦转载之六:混淆时报错:Conversion to Dalvik format failed with error 1的解决办法
- Loadrunner:error -86401 Failed to connceted xxx.xxx.xxx.xxx:25问题解决
- Failed to read artifact descriptor for xxx:jar的问题解决
- Failed to load C:\SDK\android-sdk-windows\build-tools\27.0.2\lib\dx.jar
- Failed to load E:\SDK\android-sdk-windows\build-tools\26.0.1\lib\dx.jar
- Android 第三方 Jar 的 Link 与问题:Unable to execute dex: Java heap space的解决方法
- eclipse运行错误提示 Failed to load D:\Android\sdk\build-tools\26.0.0-preview\lib\dx.jar
- Failed to read artifact descriptor for xxx:jar的问题解决