2016-07-06 50 views
0

在Android Studio和Apache Cordova進行了一些更新之後,我的Apache Cordova項目沒有建立。Apache Cordova執行任務失敗':compileDebugJavaWithJavac'

我是Apache Cordova,OS X和Android Studio的新手。

在Android Studio中重建項目時我在Gradle控制檯中出現以下錯誤。

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

在終端當我運行命令cordova --version它打印出4.0.0which javac打印出/usr/bin/javac但回聲$ JAVA_HOME打印無關(空線)。

UPDATE:我如下圖所示設置JAVA_HOME和ANDROID_HOME的路徑,即使我得到同樣的錯誤,在終端和JAVA_HOME和ANDROID_HOME環境變量都將丟失關閉終端後,我將它們設置爲export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Homeexport ANDROID_HOME=/Users/apple/Library/Android/sdk

當我嘗試從Cordova CLI構建項目時,它也無法正常工作。

我收到以下錯誤,其中如果我在更改gradle-wrapper.properties中的distributionUrl並將buildToolsVersion從「19.0.0」更改爲「19.1.0」之後創建新項目,那麼新項目工作正常。

請幫忙。

科爾多瓦編譯命令

Sreekanth-2:19:02:16 Sreekanth$ cordova compile 
Running command: "/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/build" 
Buildfile: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml 

BUILD FAILED 
/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml:7: The following error occurred while executing this line: 
java.io.FileNotFoundException: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:/usr/local/Cellar/ant/1.9.7/libexec/lib/ant.jar (No such file or directory) 
    at java.io.RandomAccessFile.open0(Native Method) 
    at java.io.RandomAccessFile.open(RandomAccessFile.java:316) 
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243) 
    at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:212) 
    at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:177) 
    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:256) 
    at org.apache.tools.ant.helper.ProjectHelper2.parseUnknownElement(ProjectHelper2.java:131) 
    at org.apache.tools.ant.helper.ProjectHelper2.parseAntlibDescriptor(ProjectHelper2.java:111) 
    at org.apache.tools.ant.taskdefs.Antlib.createAntlib(Antlib.java:94) 
    at org.apache.tools.ant.taskdefs.Definer.loadAntlib(Definer.java:425) 
    at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:277) 
    at org.apache.tools.ant.ComponentHelper.checkNamespace(ComponentHelper.java:874) 
    at org.apache.tools.ant.ComponentHelper.getDefinition(ComponentHelper.java:307) 
    at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:284) 
    at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:263) 
    at org.apache.tools.ant.UnknownElement.makeObject(UnknownElement.java:430) 
    at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:164) 
    at org.apache.tools.ant.Task.perform(Task.java:347) 
    at org.apache.tools.ant.Target.execute(Target.java:435) 
    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180) 
    at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93) 
    at org.apache.tools.ant.Main.runBuild(Main.java:829) 
    at org.apache.tools.ant.Main.startAnt(Main.java:236) 
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285) 
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112) 

Total time: 0 seconds 

/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/node_modules/q/q.js:126 
        throw e; 
         ^
Error code 1 for command: ant with args: debug,-f,/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen 
Error: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/build: Command failed with exit code 1 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) 
    at ChildProcess.emit (events.js:110:17) 
    at maybeClose (child_process.js:1015:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 

科爾多瓦構建命令

Sreekanth-2:19:02:16 Sreekanth$ cordova build 
Running command: "/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/build" 
Buildfile: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml 

BUILD FAILED 
/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml:7: The following error occurred while executing this line: 
java.io.FileNotFoundException: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:/usr/local/Cellar/ant/1.9.7/libexec/lib/ant.jar (No such file or directory) 
    at java.io.RandomAccessFile.open0(Native Method) 
    at java.io.RandomAccessFile.open(RandomAccessFile.java:316) 
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243) 
    at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:212) 
    at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:177) 
    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:256) 
    at org.apache.tools.ant.helper.ProjectHelper2.parseUnknownElement(ProjectHelper2.java:131) 
    at org.apache.tools.ant.helper.ProjectHelper2.parseAntlibDescriptor(ProjectHelper2.java:111) 
    at org.apache.tools.ant.taskdefs.Antlib.createAntlib(Antlib.java:94) 
    at org.apache.tools.ant.taskdefs.Definer.loadAntlib(Definer.java:425) 
    at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:277) 
    at org.apache.tools.ant.ComponentHelper.checkNamespace(ComponentHelper.java:874) 
    at org.apache.tools.ant.ComponentHelper.getDefinition(ComponentHelper.java:307) 
    at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:284) 
    at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:263) 
    at org.apache.tools.ant.UnknownElement.makeObject(UnknownElement.java:430) 
    at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:164) 
    at org.apache.tools.ant.Task.perform(Task.java:347) 
    at org.apache.tools.ant.Target.execute(Target.java:435) 
    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180) 
    at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93) 
    at org.apache.tools.ant.Main.runBuild(Main.java:829) 
    at org.apache.tools.ant.Main.startAnt(Main.java:236) 
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285) 
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112) 

Total time: 0 seconds 

/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/node_modules/q/q.js:126 
        throw e; 
         ^
Error code 1 for command: ant with args: debug,-f,/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen 
Error: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/build: Command failed with exit code 1 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) 
    at ChildProcess.emit (events.js:110:17) 
    at maybeClose (child_process.js:1015:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 
Sreekanth-2:19:02:16 Sreekanth$ 

回答

0

輸入您的終端

回聲 「出口JAVA_HOME = /usr/libexec/java_home

這將打印確切以下導出爲Java_home,將其複製並將其粘貼到終端並按回車。

然後嘗試echo $ java_home。

相關問題