建设phonegap示例时的问题android应用程序

问题描述:

我想通过使用phonegap生成android示例应用程序。这里是系统细节。 操作系统:Windows XP中 Android SDK中:1.5(以前我有2.2,但删除怀疑问题是与) 红宝石:1.9.1-P430 蚂蚁:1.8.1 的Java JDK 5 的PhoneGap 0.9.1建设phonegap示例时的问题android应用程序

制度环境变量

ANDROID_HOME:d:\工作\ Android的sdk_r3-WINDOWS \ Android的SDK窗口 ANT_HOME:d:\工作\ ANT \ Apache的ANT-1.8.1 JAVA_HOME:C:\太阳\ SDK \ jdk CLASSPATH:C:\ Sun \ SDK \ jdk \ lib 路径:D:\ work \ android-sdk_r3-windows \ android-sdk-windows; C:\ Ruby191 \ bin ; d:\工作\ ANT \ Apache的ANT-1.8.1 \ BIN; d:\工作\ Android的sdk_r3-WINDOWS \ Android的SDK-WINDOWS \工具;

我跑Ruby脚本,并得到输出如下 $红宝石./droidgap “d:/工作/ Android的sdk_r3窗口/ Android的SDK窗口” pgtestÇ om.example.android.pgtest例子/“ d:/工作/ droid_apps /输出1" 构建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_FILE从C '

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' 块:/Ruby191/lib/ruby/1.9.1/fileutils .RB:1410:在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:在cp' from ./droidgap:82:in copy_libs' 从./droidgap:20:in run' from ./droidgap:157:in'

我甚至在一个地方改变了ant到ant.bat,在ruby脚本的两个地方android到android.bat。我还设置了1.5 sdk的target_id = 1。

在框架/ default.properties更新 目标= Android的3 仍然得到这个eror我GOOGLE了什么也没找到,但暗示这表明2.2可能会导致这样的问题,所以删除了,以及从Android SDK中经理

我发现解决自己也变成了是android sdk。我从android sdk管理器下载了所有可用的sdks,并立即开始工作。我观察到的另外一件事是,在libs文件夹中输出的phonegap.jar内建的大小为0kb,我复制了在框架文件夹中成功运行droidgap脚本后创建的phonegap.jar文件。现在我能够在模拟器中运行应用程序!

+0

嗨卡皮尔,你能让你的答案清楚。即。我也得到了大小为0的phonegap.jar,我不清楚它需要复制到哪里。 PLZ澄清它。 – Jana 2010-10-28 10:11:17

我不知道你是使用旧的脚本还是新的脚本,但是我发现新脚本的成功。

看看贴在git的枢纽最新的东西

http://github.com/phonegap/phonegap-android

我也会建议看在PhoneGap Google Group在别人有过类似的问题

尝试用ruby编译1.9.1。它为我创建了jar文件。该框架有一些问题与红宝石1.9.2