执行ant debug命令时无法成功构建cordova项目错误

时间:2014-01-31 15:59:28

标签: android cordova netbeans-7

我遇到一个错误,即第一次尝试时没有成功调用Camera(点击),所以我在stackoverflow Phonegap(3.0.0) Camera not successful on first try上尝试了这个解决方案。 我按照答案中提到的步骤删除了android通过 cordova平台删除android 然后我运行第二个命令 cordova platform添加android ;

现在,当我使用netbeans在cordova android decvice上运行cordova应用程序时,会发生以下错误:

  exec: ant debug -f "/var/www/mobile/platforms/android/build.xml"

   [ 'ant debug -f "/var/www/mobile/platforms/android/build.xml"',
 { [Error: Command failed: 
  BUILD FAILED
  /var/www/adt-bundle-linux-x86_64-20130917/sdk/tools/ant/build.xml:720: The following error       occurred while executing this line:
  /var/www/adt-bundle-linux-x86_64-20130917/sdk/tools/ant/build.xml:734: Compile failed;   see the compiler error output for details.

Total time: 8 seconds
] killed: false, code: 1, signal: null },
  'Buildfile: /var/www/mobile/platforms/android/build.xml\n\n-set-mode-check:\n\n-set-debug-files:\n\n-check-env:\n [checkenv] Android SDK Tools Revision 22.3.0\n [checkenv] 
 .

 .

 .**LONG TEXT which I removed from the post **

 .

  \nBUILD FAILED\n/var/www/adt-bundle-linux-x86_64-20130917/sdk/tools/ant/build.xml:720:   

 The following error occurred while executing this line:\n/var/www/adt-bundle-linux-x86_64- 20130917/sdk/tools/ant/build.xml:734: 
 Compile failed; see the compiler error output for   details.\n\nTotal time: 8 seconds\n' ]

 Error executing "ant debug -f "/var/www/mobile/platforms/android/build.xml"": 
 BUILD FAILED
 /var/www/adt-bundle-linux-x86_64-20130917/sdk/tools/ant/build.xml:720: The following   error occurred while executing this line:
 /var/www/adt-bundle-linux-x86_64-20130917/sdk/tools/ant/build.xml:734: Compile failed;  see the compiler error output for details.

 Total time: 8 seconds


 child_process.spawn(/var/www/mobile/platforms/android/cordova/build,[]) = 2

 /usr/local/lib/node_modules/cordova/node_modules/q/q.js:126
                throw e;
 Error: An error occurred while building the android project.Error executing "ant debug -f "/var/www/mobile/platforms/android/build.xml"": 
 BUILD FAILED
/var/www/adt-bundle-linux-x86_64-20130917/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/var/www/adt-bundle-linux-x86_64-20130917/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details.

Total time: 8 seconds


at ChildProcess.<anonymous> (/usr/local/lib/node_modules/cordova/src/compile.js:65:22)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:735:16)
at Socket.<anonymous> (child_process.js:948:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:466:12)
/var/www/mobile/nbproject/build.xml:256: exec returned: 8
BUILD FAILED (total time: 4 minutes 36 seconds)

关于这个问题的任何想法?

4 个答案:

答案 0 :(得分:16)

我遇到了类似的问题。我从一个单独的终端运行ant debug -f "/path/to/project/build.xml"。它显示了一个更具体的错误描述(对我而言,项目名称中有一个空格)。 This answer还注意到:

  

config.xml不能将小部件ID作为第一个字符   一点之后。例如:com.42myapp.test或com.myapp.42test不会   工作以及42com.myapp.test。它会触发错误   编译器。

答案 1 :(得分:2)

当我开始使用CLI使用cordova构建应用程序并开始在互联网上寻找解决方案时,我遇到了类似的问题。当我在这里时,我发现以下可以帮助你或其他任何面临同样问题的事情可以从中得到一些暗示:

这些是您需要采取的一些非常基本的检查 1.确保您拥有所有必需的sdk(ANT,Java,Android),并且在终端/命令$ ant $ java {{1}上使用这些命令时可用}。如果找不到任何这些命令,则需要安装它或修复类路径。

  1. 确保您的项目路径没有空格。即目录名中没有空格或特殊字符。这个问题似乎已在最新版本的cordova和phonegap上得到修复,但无论哪种情况都是一个很好的做法,因为ant和java路径可能取决于你所做的文件夹名称。

  2. 使用-d或-v获取有关构建过程的额外调试信息,以了解导致问题的位置和原因。 $ adt$ cordova build android -d

  3. 确保你不要使用&#34;#&#34;作为项目根目录下cordova config.xml中author标签的link属性。这要求编译器解释十六进制颜色并使构建失败。 (这是我的问题)

  4. 希望这会有所帮助。 呃......快乐的调试??

答案 2 :(得分:0)

确保您的Ant是1.8.0或更高版本。科尔多瓦3.3要求这样做。

答案 3 :(得分:0)

在过去的几天里,我发现来自Dropbox的冲突文件名称非常长。重命名后,一切正常。