2016-07-06 4 views
0

Nach einigen Updates für Android Studio und Apache Cordova ist mein Projekt Apache Cordova nicht aufgebaut.Apache Cordova Ausführung fehlgeschlagen für Aufgabe ': compileDebugJavaWithJavac'

Ich bin neu in Apache Cordova, OS X und Android Studio.

In Android Studio, wenn ich Projekt neu erstellen Ich bekomme den folgenden Fehler in der Konsole 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 

Im Terminal, wenn ich den Befehl cordova --version es ausdruckt 4.0.0 und which javac druckt /usr/bin/javac aber echo nichts $ JAVA_HOME druckt (eine leere Zeile).

UPDATE: Ich stelle den Weg des JAVA_HOME und ANDROID_HOME im Terminal, obwohl ich die gleichen Fehler erhalten, wie unten gezeigt und nach dem Terminal des JAVA_HOME und ANDROID_HOME Umgebungsvariablen zu schließen ist verloren, hat ich sie als export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home und export ANDROID_HOME=/Users/apple/Library/Android/sdk

Wenn ich versuche, das Projekt von Cordova CLI zu erstellen, funktioniert es auch nicht.

Ich bekomme die folgenden Fehler, wo, als ob ich ein neues Projekt nach dem Ändern der DistributionUrl in gradle-wrapper.properties erstellen und ändern Sie die buildToolsVersion von "19.0.0" auf "19.1.0" das neue Projekt hat gut funktioniert.

Bitte helfen.

cordova kompilieren Befehl

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) 

cordova Befehl build

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$ 

Antwort

0

Geben Sie folgende in Ihrem Terminal

echo "export JAVA_HOME = /usr/libexec/java_home"

Dies wird die genaue drucken export für Java_home, kopiere das und fügen Sie es im Terminal ein und drücken Sie die Eingabetaste.

Dann versuchen Sie echo $ java_home.