0

我已经重新安装了两次操作系统并进行了大约 10 个小时的调试。我很茫然。

我正在运行 Linux Mint 14(基本上是 Ubuntu)并且在运行 32 位和 64 位时遇到了同样的问题。

我从 64 位开始,在安装 32 位库之后,我遇到了与现在使用 32 位时完全相同的错误。

我已经在以前编写的源(几个月前工作)上运行了该脚本,并且我还在一个虚拟源上运行了它(只是运行rhogen store然后将其提供给 rake 命令)。

如果我搜索此错误,Google 上实际上只有一个结果,即我在 rhomobile Google group 上的帖子。由于这还没有产生任何结果,我想我会在这里重新询问,看看是否有人有任何见解。

为了完整起见,是我用于正确安装 Rhodes 的指南。(官方文档太可怕了!)

这是失败的堆栈跟踪rake run:android

rm -rf /media/radnadz/Methuselah/Programming/Rhodes/store/bin/target/android/store-tmp.apk
** Execute run:android:emulator
rake aborted!
undefined method `rm_f' for AndroidTools:Module
/var/lib/gems/1.9.1/gems/rhodes-3.5.1.12/platform/android/build/android_tools.rb:211:in `run_emulator'
/var/lib/gems/1.9.1/gems/rhodes-3.5.1.12/platform/android/build/android.rake:1971:in `block (3 levels) in <top (required)>'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:227:in `call'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:227:in `block in execute'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:222:in `each'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:222:in `execute'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:166:in `block in invoke_with_call_chain'
/usr/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:159:in `invoke_with_call_chain'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:152:in `invoke'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:141:in `invoke_task'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:99:in `block (2 levels) in top_level'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:99:in `each'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:99:in `block in top_level'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:108:in `run_with_threads'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:93:in `top_level'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:71:in `block in run'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:158:in `standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:68:in `run'
/var/lib/gems/1.9.1/gems/rake-10.0.2/bin/rake:37:in `<top (required)>'
/usr/local/bin/rake:23:in `load'
/usr/local/bin/rake:23:in `<main>'
Tasks: TOP => run:android:emulator
4

1 回答 1

3

答案非常简单(如果你知道在哪里看的话)。

正如堆栈跟踪所暗示的那样,问题出在 211 行/var/lib/gems/1.9.1/gems/rhodes-3.5.1.12/platform/android/build/android_tools.rb

如果您将行从 更改rm_f $applog_path if !$applog_path.nil?FileUtils.rm_f $applog_path if !$applog_path.nil?则问题已解决。

感谢 rhomobile Google Group 的 Alexey 提供的解决方案!

于 2012-12-10T07:32:43.250 回答