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で適切なパスを設定していること
本稿での動作環境は次のとおり。
- 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