Rhodesの動作要件は次のとおり。

Rhodesの動作に必要な環境

  • Ruby 1.8.6または1.8.7
  • RubyGems v1.3.5以上
  • GNU make 3.80以上
  • rhodes gem -- 後述のgem経由でインストール
  • JDK 1.6.0_2以上、version 6.0 update 11を推奨

iPhoneアプリのビルドに必要な環境

  • Mac OS X 10.5以上 (LeopardまたはSnow Leopard)
  • iPhone SDK v2.2.1以上がインストール済

Androidアプリのビルドに必要な環境

  • Android SDKの動作要件を満たしていること
  • Android SDK and AVD Managerにおいて
    • Settingsの"Force https://... sources to be fetched using http://"にチェック
    • Available Packagesの"https://dl-ssl.google.com/android/repository/repository.xml"にチェック
  • Android NDKインストール済み (旧バージョンのRhodes 1.5ではRevision 4に対応していないので注意)
  • rhodes-setupで適切なパスを設定していること

Android SDK and AVD Managerで"Force https://... sources to be fetched using http://"にチェック

Available Packagesの"https://dl-ssl.google.com/android/repository/repository.xml"にチェック。これらの初期設定をしておかないと、作成したネイティブアプリケーションのアイコンが表示されない

本稿での動作環境は次のとおり。

  • OS: Mac OS X 10.6.3
  • iPhone SDK: iPhone SDK 4
  • Android SDK: Android SDK Tools, revision 6
  • Android NDK: Android NDK, Revision 4

まずはRhodesをインストールする。Rubyがインストールされている環境では、gemを使ったインストールが手っ取り早い。ターミナル上でgem install rhodesを実行する。

# gem install rhodes
Building native extensions.  This could take a while...
Successfully installed diff-lcs-1.1.2
Successfully installed extlib-0.9.15
Successfully installed templater-1.0.0
Successfully installed rhodes-2.0.0
4 gems installed
Installing ri documentation for diff-lcs-1.1.2...
Installing ri documentation for extlib-0.9.15...

Installing ri documentation for templater-1.0.0...
Installing ri documentation for rhodes-2.0.0...

Enclosing class/module 'mDigest' for class MD5 not known

Enclosing class/module 'mDigest' for class SHA1 not known
Installing RDoc documentation for diff-lcs-1.1.2...
Installing RDoc documentation for extlib-0.9.15...
Installing RDoc documentation for templater-1.0.0...
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Installing RDoc documentation for rhodes-2.0.0...

Enclosing class/module 'mDigest' for class MD5 not known

Enclosing class/module 'mDigest' for class SHA1 not known

これでRhodesのインストールが完了する。インストール後、ターミナルでrhodes-setupコマンドを実行する。

% rhodes-setup

JDKや各種SDKのパスを要求されるので、環境どおりに指定する。今回はAndroid SDK/NDK pathのみを指定した。

We will ask you a few questions below about your dev environment.

JDK path (required) (/Library/Java/Home):
Android SDK path (blank to skip) (): /Users/hiroaki/android-sdk-mac_86
Android NDK path (blank to skip) (/Users/hiroaki/android-ndk-r4):
Windows Mobile 6 SDK CabWiz (blank to skip) ():
BlackBerry JDE 4.6 (blank to skip) ():
BlackBerry JDE 4.6 MDS (blank to skip) ():
BlackBerry JDE 4.2 (blank to skip) ():
BlackBerry JDE 4.2 MDS (blank to skip) ():

If you want to build with other BlackBerry SDK versions edit: /Library/Ruby/Gems/1.8/gems/rhodes-2.0.0/rhobuild.yml