Rhodesは、Rubyを使ってスマートフォンのネイティブアプリケーションを開発できるフレームワークです。
Ver.2.0からはMITライセンスになり、RhoSyncという同期プログラム(リモートにあるデータをスマートフォンにダウンロードする機能)を使わない限り、無償で利用できます。
詳しくは下記の記事を参照してください。
今回はWindowsにAndoroidoの開発環境を構築します。
(本当はMacの方がiPhoneアプリのビルドもできていいのですが、手元にないので・・・)
GetGnuWin32のインストール
※Mac OS X の場合はこの作業は不要です。
GetGnuWin32をダウンロードします。
ダウンロードした実行ファイル(GetGnuWin32-0.6.3.exe)を実行します。
Destination folderに一時作業フォルダを指定します。(ここでは c:\temp)
上記フォルダにGetGnuWin32というフォルダができているので、その中にある download.bat というファイルをコマンドプロンプトから実行します。
パッケージのダウンロードにかなり時間がかかります。
ダウンロードが完了したら、install.bat を実行します。
GetGnuWin32のフォルダの中に「gnuwin32」というフォルダが造られているので、このフォルダを正式インストールする場所に移動します。
今回は、Cドライブの直下(c:\gnuwin32)に移動します。
移動後、コマンドプロンプトより update-links.bat を実行します。
これが終わったら、インストールパス(C:\gnuwin32\bin)を環境変数Pathに登録します。
Rubyのインストール
RubyInstallerからインストーラーをダウンロードしてインストールします。
インストール時に下記画面で2箇所チェックしてください。
Android SDKのインストール
SDKをダウンロードします。
ファイルを解凍し、Cドライブの直下に配置します。(C:\android-sdk-windows)
上記フォルダ内の、SDK Setup.exe を実行し、「Settings」をクリックします。
Miscの2項目をチェックします。
アプリを再起動し、パッケージをインストールします。
環境変数に、ANDROID_HOME : c:\android-sdk-windows を追加します。
環境変数Pathに ;%ANDROID_HOME%\tools を追加します。
Android NDKのインストール
NDKをダウンロードします。
解凍したファイルをCドライブの直下に保存します。
JDKのダウンロード
JDKをダウンロードし、インストールします。
rhodesのインストール
コマンドプロンプトで下記のコマンドを実行します。
gem install rhodes
これも時間がかかります。 次に、
rhodes-setupコマンドを実行します。 SDKのパス等を聞かれるので、入力していきます。 ターゲットにしないデバイスの場合は空入力で大丈夫です。
アプリの作成と実行
アプリのベースとなるファイルを作成します。
コマンドラインから下記のコマンドを入力します。
rhogen app storemanager http://localhost:9292/application
コマンドを実行すると storemanager というフォルダが作成されます。
storemanager フォルダに入って下記コマンドを実行すると、ビルドが行われ成功するとAndroidエミュレーターが起動します。
rake run:android
その他のコマンド一覧
コマンド | 説明 |
---|---|
rake clean:android | Android用にビルドしたファイルを削除 |
rake clean:bb | BlackBerry用にビルドしたファイルを削除 |
rake clean:iphone | iPhone用にビルドしたファイルを削除 |
rake clean:win32 | Symbian用にビルドしたファイルを削除 |
rake clean:wm | Windows Mobile用にビルドしたファイルを削除 |
rake clobber_rdoc | rdoc productsを削除 |
rake config:checkbb | ローカルのBlackBerry設定を確認 |
rake run:android | Android用にアプリケーションをビルド後、エミュレータを起動 |
rake run:android:device | Android用にアプリケーションをビルド後、デバイスにインストール |
rake run:bb | BlackBerry用にアプリケーションをビルド |
rake run:bbdev | run:bbを高速に動作させる。1回だけアクセスする用 |
rake run:iphone | iPhone用にアプリケーションをビルド後、iPhoneシミュレータを起動 |
rake run:android:device | Android用にアプリケーションをビルド後、デバイスにインストール |
rake run:win32 | Symbian用アプリケーションを起動 |
rake run:wm:dev | Windows Mobile用にアプリケーションをビルド後、起動 |
rake run:wm:devcab | Windows Mobile用にアプリケーションをビルド後、.cabファイルをインストールし、起動 |
rake run:wm:emu | Windows Mobile用にアプリケーションをビルド後、WM6エミュレータを起動 |
rake run:wm:emucabb | Windows Mobile用にアプリケーションをビルド後、.cabファイルをインストールし、WM6エミュレータを起動 |
rake uninstall:android | Androidエミュレータ上からアプリケーションを削除 |
rake uninstall:android:device | Androidデバイス上からアプリケーションを削除 |