我正在尝试使用phonegap构建android示例应用程序。以下是系统详细信息。 操作系统:Windows XP Android Sdk:1.5(之前我有2.2但是删除了怀疑问题就是这个) Ruby:1.9.1-p430 Ant:1.8.1 Java JDK 5 PhoneGap 0.9.1
系统环境变量
ANDROID_HOME:D:\ work \ android-sdk_r3-windows \ android-sdk-windows ANT_HOME:D:\ work \ ANT \ apache-ant-1.8.1 JAVA_HOME:C:\ Sun \ SDK \ jdk CLASSPATH:C:\ Sun \ SDK \ jdk \ lib 路径:D:\ work \ android-sdk_r3-windows \ android-sdk-windows; C:\ Ruby191 \ bin; D:\ work \ ANT \ apache-ant-1.8.1 \ bin; D:\ work \ android- sdk_r3窗口\ Android的SDK窗口\工具;
我运行ruby脚本并获得如下输出 $ ruby ./droidgap“D:/ work / android-sdk_r3-windows / android-sdk-windows”pgtest c om.example.android.pgtest example /“D:/ work / droid_apps / output1” 建立JAR ......
建立失败 d:\工作\ Android的sdk_r3-WINDOWS \ Android的SDK-WINDOWS \工具\蚂蚁\ ant_rules_r3.xml:28 3:null返回:1
总时间:1秒
为目标级别1创建Android项目
将www文件夹添加到项目...
生成清单......
复制库和资产并创建phonegap.js ...
c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1265:initialize': No such file or dir
ectory - D:/work/phonegap/phonegap-android/framework/phonegap.jar (Errno::ENOENT
)
from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1265:in
copy_stream'
来自c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1265:在`copy in copy_file'
from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1264:in `open'
from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1264:in `copy_file'
from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:471:in `copy_file'
from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:392:in `block in cp'
from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1396:in `block in fu_each_sr
c_dest”
来自c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1410:in fu_each_src_dest0'
from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1394:in
fu_each_src_dest'
来自c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:391:in cp'
from ./droidgap:82:in
copy_libs'
来自./droidgap:20:in run'
from ./droidgap:157:in
'
我甚至在一个地方将ant更改为ant.bat,在ruby脚本中将两个地方的android更改为android.bat。我还设置了target_id = 1,这是1.5 sdk。
在framework / default.properties中更新 目标=机器人-3- 仍然得到这个恐怖,我google搜索找到的只是暗示2.2可能会导致这个问题被删除,以及从android sdk经理
答案 0 :(得分:1)
我自己找到了解决方案,结果证明是android sdk。我从android sdk manager下载了所有可用的sdks,现在正在使用它。我观察到的另一件事是在libs文件夹中输出的phonegap.jar的大小是0kb,我复制了在框架文件夹中成功运行droidgap脚本后创建的phonegap.jar文件。现在我可以在模拟器中运行应用程序了!
答案 1 :(得分:0)
我不知道您是使用旧脚本还是新脚本,但我发现新脚本已成功。
看看git hub上发布的最新内容
http://github.com/phonegap/phonegap-android
我还建议查看其他人遇到类似问题的PhoneGap Google Group
答案 2 :(得分:0)
尝试使用ruby 1.9.1进行编译。它为我创建了jar文件。该框架与ruby 1.9.2
有一些问题