2017-08-02 33 views
0

JDK 1.8的Android工作室(的IntelliJ),Maven構建工具:無法加載dx.jar

IDEA CE版本2017.1

的Mac OSX 10.12.6

的Android API 22,24,26

當爲Android(maven構建工具)構建PhoneGap應用程序時,該應用程序會崩潰,並顯示以下控制檯輸出。我不明白Java的調試輸出,我還沒有找到任何解決方案在這裏或其他任何地方。我認爲這是該工具的一個錯誤。通過Google Chrome瀏覽器啓動時,我可以運行該應用程序而不會出現任何問

Error:Android Pre Dex: [cordova-2.3.0.jar] Failed to load dx.jar 
Error:Android Pre Dex: [cordova-2.3.0.jar] java.lang.ClassNotFoundException: com.android.dx.command.DxConsole 
Error:Android Pre Dex: [cordova-2.3.0.jar] at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
Error:Android Pre Dex: [cordova-2.3.0.jar] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
Error:Android Pre Dex: [cordova-2.3.0.jar] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
Error:Android Pre Dex: [cordova-2.3.0.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80) 
Error:Android Pre Dex: [cordova-2.3.0.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:136) 
Error:Android Pre Dex: [cordova-2.3.0.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:336) 
Error:Android Pre Dex: [cordova-2.3.0.jar] Exception in thread "main" java.lang.NullPointerException 
Error:Android Pre Dex: [cordova-2.3.0.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:139) 

參考:JetBrains bug report

+0

https://stackoverflow.com/questions/5228453/android-adt-error-dx-jar-was-not-loaded-from-the-sdk-folder 嘗試接受的答案在這裏,看看你是否'只是簡單地缺少dx.jar – drelliot

回答

2

我也有類似的問題。嘗試刪除最新的SDK構建工具(在SDK管理器中)。之後重置IDE - 它幫助我的情況。

+0

我面臨類似的問題與eclipse ADT,而不是phonegap。此解決方案按照https://www.buildbox.com/forum/index.php?threads/unable-to-build-the-file-dx-jar-was-not-loaded-from-the-sdk-folder .10821/ 但是,是否有可能擁有最新的SDK構建工具,並使其工作?例如:在Android Studio build.gradle中,可以指定buildToolsVersion。但是,在Ant構建系統的情況下,我不知道有類似的設置。我試圖在開始時使用_附加_重命名最新的構建工具,希望構建將選擇舊的構建工具(25.0.2)。但是,它沒有奏效。 – garnet

+0

我認爲這是不可能的。所以,我最終維護了兩個sdk位置:一個用於日食,另一個用於工作室。 – garnet

相關問題