2010-10-18
■ [ruby] JRuby + ruboto-coreでAndroidアプリを作ってみる手順
RubyでAndroidアプリを作る方法としては、RubotoとSL4Aの2種類がどうやら存在するらしい。今回はRubotoを取り上げる。
Rubotoは2つのプロジェクトに分かれている。Android上にirbアプリを提供するruboto-irbと、 JRubyでAndroidアプリを開発するためのフレームワークruboto-coreだ。
1. JDK(Java Development Kit)のインストール
$ java -version java version "1.5.0_24"
2. JRubyのインストール
rvm使いなら、rvm install jruby
3. Android SDKのインストール
zipを適当なところに展開し、tools/にPATHを通す。
$ android list Available Android targets: Available Android Virtual Devices: $ android update sdk
android-8 (2.2)を入れる
$ android list targets Available Android targets: id: 1 or "android-8" ...
4. ruboto-coreのインストール
$ jruby -S gem install ruboto-core
rvmな人は:
$ rvm use jruby $ gem i ruboto-core
5. アプリの生成
$ rm -r ./app1; ruboto gen app --name=App1 --target=android-8 --path=./app1 --package=net.route477 --activity=App1Activity
assets/scripts/以下にRubyスクリプトがある
6. コンパイル
$ rake
しばし待つと、bin/*.apkができる
7. エミュレータで実行
adb (Android Debug Bridge)で動かしてみる
$ android list avd Available Android Virtual Devices: $ andoid # New # Name: TestPhone # Target: Android 2.2 # SD Card: 32MiB # Start # しばし待つ
$ adb install -r bin/App1-debug.apk
エミュレータの画面内にApp1が登場するので、クリックして起動
30秒くらい待つ→こんな感じに起動する
起動がけっこう時間かかるんだけど実機だとどのくらいなんだろうなぁ。