cordova运行的android出人意料地不工作,显然与build.xml和aidl有关

cordova运行的android出人意料地不工作,显然与build.xml和aidl有关,android,cordova,ant,build.xml,Android,Cordova,Ant,Build.xml,这是我无法解释的 前一分钟我在cordova应用程序中更改HTML,下一分钟,cordova run android失败,错误代码如下 这毫无意义,因为我从未安装过任何东西,也没有接触build.xml文件,所以它怎么会失败呢?我该如何解决这个问题,甚至着手调查到底发生了什么 它说错误是第659行的ArrayIndexOutOfBounds错误。当我检查构建xml的第659行时,它指的是aidl。我甚至不知道什么是aidl,我也包括了构建xml的那一部分 如有任何建议,将不胜感激 BUILD F

这是我无法解释的

前一分钟我在cordova应用程序中更改HTML,下一分钟,
cordova run android
失败,错误代码如下

这毫无意义,因为我从未安装过任何东西,也没有接触build.xml文件,所以它怎么会失败呢?我该如何解决这个问题,甚至着手调查到底发生了什么

它说错误是第659行的
ArrayIndexOutOfBounds
错误。当我检查构建xml的第659行时,它指的是
aidl
。我甚至不知道什么是
aidl
,我也包括了构建xml的那一部分

如有任何建议,将不胜感激

BUILD FAILED
C:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\build.xml:653: The following
 error occurred while executing this line:
C:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\build.xml:659: java.lang.Arr
ayIndexOutOfBoundsException: 1
    at com.android.ant.DependencyGraph.parseDependencyFile(DependencyGraph.java:180)
    at com.android.ant.DependencyGraph.<init>(DependencyGraph.java:54)
    at com.android.ant.MultiFilesTask.processFiles(MultiFilesTask.java:89)
    at com.android.ant.AidlExecTask.execute(AidlExecTask.java:203)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: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:120)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: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(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: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(DefaultExecutor.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: 5 seconds
Error: C:\Users\Terence\Documents\Code\IceBreaker\platforms\android\cordova\build.bat: 
Command failed with exit code 2
    at ChildProcess.whenDone (C:\Users\Terence\AppData\Roaming\npm\node_modules\
cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)
生成失败
C:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\build.xml:653:以下内容
执行此行时出错:
C:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\build.xml:659:java.lang.Arr
ayIndexOutOfBoundsException:1
位于com.android.ant.DependencyGraph.parseDependencyFile(DependencyGraph.java:180)
位于com.android.ant.DependencyGraph。(DependencyGraph.java:54)
位于com.android.ant.MultiFilesTask.processFiles(MultiFilesTask.java:89)
位于com.android.ant.AidlExecTask.execute(AidlExecTask.java:203)
位于org.apache.tools.ant.UnknowneElement.execute(unknowneElement.java:292)
位于sun.reflect.GeneratedMethodAccessor4.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
位于org.apache.tools.ant.Task.perform(Task.java:348)
位于org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
位于com.android.ant.IfElseTask.execute(IfElseTask.java:120)
位于org.apache.tools.ant.UnknowneElement.execute(unknowneElement.java:292)
位于sun.reflect.GeneratedMethodAccessor4.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
位于org.apache.tools.ant.Task.perform(Task.java:348)
位于org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
位于org.apache.tools.ant.UnknowneElement.execute(unknowneElement.java:292)
位于sun.reflect.GeneratedMethodAccessor4.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
位于org.apache.tools.ant.Task.perform(Task.java:348)
位于org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)
位于org.apache.tools.ant.UnknowneElement.execute(unknowneElement.java:292)
位于sun.reflect.GeneratedMethodAccessor4.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
位于org.apache.tools.ant.Task.perform(Task.java:348)
位于org.apache.tools.ant.Target.execute(Target.java:435)
位于org.apache.tools.ant.Target.performTasks(Target.java:456)
位于org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
位于org.apache.tools.ant.Project.executeTarget(Project.java:1364)
位于org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
位于org.apache.tools.ant.Project.executeTargets(Project.java:1248)
位于org.apache.tools.ant.Main.runBuild(Main.java:851)
位于org.apache.tools.ant.Main.startAnt(Main.java:235)
位于org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
位于org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
总时间:5秒
错误:C:\Users\Terence\Documents\Code\IceBreaker\Platform\android\cordova\build.bat:
命令失败,退出代码为2
在ChildProcess.whenDone(C:\Users\Terence\AppData\Roaming\npm\node\u模块\
cordova\node\u modules\cordova lib\src\cordova\superspawn.js:135:23)
在ChildProcess.emit(events.js:98:17)
在maybeClose(child_process.js:755:16)
在Process.ChildProcess.\u handle.onexit(child\u Process.js:822:5)
build.xml的相关部分

652        <do-only-if-manifest-hasCode
653                elseText="hasCode = false. Skipping aidl/renderscript/R.java">
654             <echo level="info">Handling aidl files...</echo>
655             <aidl executable="${aidl}"
656                    framework="${project.target.framework.aidl}"
657                    libraryBinAidlFolderPathRefid="project.library.bin.aidl.folder.path"
658                    genFolder="${gen.absolute.dir}"
659                    aidlOutFolder="${out.aidl.absolute.dir}">
660                 <source path="${source.absolute.dir}"/>
661             </aidl>
652
654处理aidl文件。。。
655
660
661
Ugh

在这里找到了答案:

答案是删除platforms\android中的
antbuild
antgen
文件夹

没有解释它,也没有暗示它与任何事情有关,但它起了作用。wtf