2014-10-19 49 views
0

我一直在關注設置hello world項目的cordova guide。一切工作,因爲它應該直到我做出改變,並嘗試再次運行cordova emulate。我在這個例子中使用了android模擬器。使用build.xml重建cordova項目會導致錯誤

我試圖從Hello World項目中刪除Android平臺並重建,但它沒有什麼區別。

我也試過在hello world app中刪除ant-build和ant-gen從平臺android之後看到this question但仍然得到相同的錯誤。

我的操作系統是Windows 8

我收到以下錯誤

BUILD FAILED 
C:\android-sdk\tools\ant\build.xml:932: The following error occurred while execu 
ting this line: 
C:\android-sdk\tools\ant\build.xml:950: java.lang.ArrayIndexOutOfBoundsException 
: 1 
at com.android.ant.DependencyGraph.parseDependencyFile(DependencyGraph.j 
ava:180) 
    at com.android.ant.DependencyGraph.<init>(DependencyGraph.java:54) 
    at com.android.ant.SingleDependencyTask.initDependencies(SingleDependenc 
yTask.java:87) 
    at com.android.ant.AaptExecTask.execute(AaptExecTask.java:509) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) 
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
    at com.android.ant.IfElseTask.execute(IfElseTask.java:124) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) 
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) 
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.jav 
a:396) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) 
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at org.apache.tools.ant.Target.execute(Target.java:435) 
    at org.apache.tools.ant.Target.performTasks(Target.java:456) 
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) 
    at org.apache.tools.ant.Project.executeTarget(Project.java:1364) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe 
cutor.java:41) 
    at org.apache.tools.ant.Project.executeTargets(Project.java:1248) 
    at org.apache.tools.ant.Main.runBuild(Main.java:851) 
    at org.apache.tools.ant.Main.startAnt(Main.java:235) 
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 

Total time: 4 seconds 

C:\Apache24\htdocs\bapp\platforms\android\cordova\node_modules\q\q.js:126 
       throw e; 
        ^
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,C:\Apache24\htdocs\b 
app\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen 
Error: C:\Apache24\htdocs\bapp\platforms\android\cordova\build.bat: Command fail 
ed with exit code 8 
at ChildProcess.whenDone (C:\Users\danny\AppData\Roaming\npm\node_modules\co 
rdova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) 
at ChildProcess.EventEmitter.emit (events.js:98:17) 
at maybeClose (child_process.js:735:16) 
at Process.ChildProcess._handle.onexit (child_process.js:802:5) 

回答

2

從其他崗位嘗試不同的意見後做出了一些更新。我更新了我的jdk到版本8,然後我卸載了Android 20,21的構建工具,讓我用了android-19的構建工具。這解決了這個問題。

相關問題