【发布时间】:2010-08-27 22:26:43
【问题描述】:
我正在尝试按照 phonegap-android 的 wiki page 上的设置说明进行操作,但遇到了问题。我已经设置了所有的 prereqs/path variables/etc,但是当我执行命令(按照说明在 gitbash 中)构建项目时,我得到了我不明白的错误。
这是我运行的脚本:
$ ruby ./droidgap "C:/android-sdk-windows" pgtest com.example.android.pgtest "C
:/xfer/input" "C:/xfer/output"
这是我得到的结果:
构建 JAR...
'/*' 未被识别为内部或外部命令,
可运行的程序或批处理文件。
'Licensed' 未被识别为内部或外部命令,
可运行的程序或批处理文件。
'contributor' 未被识别为内部或外部命令,
可运行的程序或批处理文件。
'this' 未被识别为内部或外部命令,
可运行的程序或批处理文件。
'The' 未被识别为内部或外部命令,
可运行的程序或批处理文件。
你在这个时候出乎意料。
为目标级别 8 创建 Android 项目
将 www 文件夹添加到项目...
正在生成清单...
复制库和资产并创建 phonegap.js...
c:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1418:in stat': No such file or directoryblock in fu_each_sr
- c:/Users/<user>/Desktop/phonegap/framework/phonegap.jar (Errno::ENO
ENT)
from c:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1418:in
c_dest'
来自 c:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1432:in fu_each_src_dest0'fu_each_src_dest'
from c:/Ruby192/lib/ruby/1.9.1/fileutils.rb:1416:in
来自 c:/Ruby192/lib/ruby/1.9.1/fileutils.rb:391:in cp'copy_libs'
from ./droidgap:82:in
来自 ./droidgap:20:in run''
from ./droidgap:157:in
我查看了phonegap forums,发现部分错误(找不到phonegap.jar的部分)有一些命中,但第一部分没有(“_无法识别“, 等等。)。我究竟做错了什么?谢谢。
附加信息:
-Windows 7(32 位)
-ruby 1.9.1
-java jdk1.6.0_21
-ant 1.8.1
【问题讨论】:
-
您是否正在运行最新版本的 PhoneGap - 即从 github 存储库克隆?
-
是的,截至周五(2010 年 8 月 27 日)的版本。我假设错误来自其中一个脚本,其中“许可”、“贡献者”等词没有正确转义,而 ruby 将它们解释为命令......它们听起来像是在标头 cmets。
-
添加一堆日志语句后,我确定错误发生在最新的droidgap脚本的第37行:'ant jar'。当我从框架目录中自己运行“ant jar”时,它运行良好。我不知道 ruby,所以我不知道从哪里开始调试这个脚本。也许我的 ANT 环境路径不正确?