构建phonegap示例android app时出现问题

时间:2010-09-16 12:47:34

标签: android cordova

我正在尝试使用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经理

3 个答案:

答案 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

有一些问题