我正在尝试使用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
系统环境变量
ant: D:\work\android-sdk_r3-windows\android-sdk-windows ANT_HOME :D:\work\ant\apache- JAVA_HOME -1.8.1 ANDROID_HOME : C:\Sun\SDK\jdk类路径: 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-windows\android-sdk-windows\tools;
我运行了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:\work\android-sdk_r3-windows\android-sdk-windows\tools\ant\ant_rules_r3.xml:28 3:返回null :1
总时间:1秒为目标级别1创建Android项目,正在将www文件夹添加到项目中...正在生成清单...复制库和资源并创建phonegap.js...来自c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1265:in的c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1265:in 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:incopy_stream‘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‘from 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:infu_each_src_dest’from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:391:in cp' from ./droidgap:82:incopy_libs‘from ./fu_each_src_dest0' from c:/Ruby191/lib/ruby/1.9.1/fileutils.rb:1394:infu_each_src_dest:20:in run' from ./droidgap:157:in’
我甚至在一个地方把ant改成了ant.bat,在ruby脚本中把android改成了android.bat。我还设置了target_id =1,这是针对1.5SDK的。
在framework/default.properties中,更新了target= android -3,仍然得到了这个错误,我在谷歌上搜索了一下,除了提示2.2可能会导致这个问题之外,什么也没有找到,所以从android sdk管理器中删除了这个问题
发布于 2010-09-17 14:17:27
我自己找到了解决方案,原来是android sdk。我从android sdk管理器下载了所有可用的sdk,现在它可以正常工作了。我观察到的另一件事是,在libs文件夹中,输出中的phonegap.jar的大小是0kb,我复制了在框架文件夹中成功运行droidgap脚本后创建的phonegap.jar文件。现在我可以在模拟器中运行应用程序了!
发布于 2010-09-17 04:48:05
我不知道您使用的是旧脚本还是新脚本,但我发现使用新脚本很成功。
看看git hub上发布的最新内容。
http://github.com/phonegap/phonegap-android
我还建议查看PhoneGap Google Group,其他人也有类似的问题
发布于 2010-10-28 18:12:27
尝试使用ruby 1.9.1进行编译。它为我创建了jar文件。该框架在ruby 1.9.2中存在一些问题
https://stackoverflow.com/questions/3726794
复制相似问题