トップ «前の日記(2010-10-10) 最新 次の日記(2010-10-22)» 編集

Route 477



2010-10-18

[ruby] JRuby + ruboto-coreでAndroidアプリを作ってみる手順

RubyでAndroidアプリを作る方法としては、RubotoSL4Aの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秒くらい待つ→こんな感じに起動する

20101018-txgegg6hxtjbg12211pwahbg34.jpg

起動がけっこう時間かかるんだけど実機だとどのくらいなんだろうなぁ。