Windows で rhodes を使ってみる

この Web ページで行うこと.


この Web ページでの設定内容

RubyInstaller を用いた Ruby バージョン 1.9.3 のインストール

ダウンロード

  1. RubyInstaller の Web ページを開く.

    http://rubyinstaller.org/

  2. Downloadをクリック
  3. 2つのファイルをダウンロード
    • Ruby 1.9.3-p392
    • DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe

インストール

  1. ダウンロードしたファイルを実行

    「Ruby の実行ファイルへ環境変数PATHを設定する」をチェックする

    DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe は Ruby のインストールディレクトリに展開(解凍)する

  2. Windows で、環境変数 PATH に次を追加する

    C:\Ruby193」のところは、実際に Ruby をインストールしたディレクトリに読み替えること

    C:\Ruby193\mingw\bin
    
  3. 設定の確認

    コマンドプロンプトで, Ruby を使ってみる. 次のように実行し、「3」が表示されればOK.

    irb
    p 1 + 2
    exit
    

gnupack (cygwin + emacs package) のインストール

ダウンロード

  1. gnupack (cygwin + emacs package) のダウンロード Web ページ

    http://sourceforge.jp/projects/gnupack/releases/?package_id=10360

  2. 2つのファイルをダウンロード
    • gnupack_basic-11.00.exe
    • gnupack_devel-11.00.exe

インストール

  1. ダウンロードした2つのファイルの解凍

    C:\ の直下に展開(解凍)する。次のような2つのディレクトリができる

  2. Windows で、環境変数 PATH に次を追加する

    C:\gnupack_basic-11.00」 や 「C:\gnupack_devel-11.00」 のところは、実際にインストールしたディレクトリに読み替えること

    Ruby のパス(C:\Ruby193\bin や C:\Ruby193\mingw\binなど)の方が先になるように設定する

    C:\gnupack_basic-11.00\app\emacs\emacs\bin;C:\gnupack_basic-11.00\app\cygwin\cygwin\bin;C:\gnupack_devel-11.00\app\emacs\emacs\bin;C:\gnupack_devel-11.00\app\cygwin\cygwin\bin
    
  3. 設定の確認

    コマンドプロンプトで「mintty」を実行し、新しい cygwin のウインドウが開けばOK.

前準備

Java 25(Temurin 25 JDK) のインストール

Eclipse Temurin(Adoptium)のインストールを行い、Javaのプログラムをコンパイル・実行する環境を整える。扱う環境は、Windows搭載パソコンである。現時点(2026年6月)での最新LTS版である Java 25(Temurin 25 JDK)を推奨する。

[Windows での Java 25(Temurin 25 JDK) のインストール手順を見るには、ここをクリック]

Windows での Java 25(Temurin 25 JDK) のインストール

以下のいずれかの方法で Java 25(Temurin 25 JDK)をインストールする。JDKがインストール済みの場合、この手順は不要である。

方法 1:winget によるインストール

インストールコマンドの実行方法

管理者権限コマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。そして、コマンド全体をコマンドプロンプトにコピー&ペーストする。

Temurin の Windows インストーラー(.msi)は、ユーザー単位ではなくマシン単位でインストールされる(1台に1つのインストール)。そのため、システム全体(全ユーザー向け)にインストールするには管理者権限が必要である。インストール完了後、コマンドプロンプトを再起動するとPATHが反映される。

REM Java 25(Temurin 25 JDK) をインストール(PATH と JAVA_HOME を更新)
winget install --id EclipseAdoptium.Temurin.25.JDK -e --silent --accept-source-agreements --accept-package-agreements --override "ADDLOCAL=FeatureMain,FeatureEnvironment,FeatureJarFileRunWith,FeatureJavaHome INSTALLDIR=\"C:\Program Files\Eclipse Adoptium\jdk-25\" /quiet"

上記の --override 内の指定の意味は次のとおりである。FeatureEnvironment はPATH環境変数の更新、FeatureJavaHomeJAVA_HOME 環境変数の更新、FeatureJarFileRunWith は .jar ファイルとJavaアプリケーションの関連付けである。INSTALLDIR はインストール先フォルダの指定である。

方法 2:インストーラーによるインストール

  1. Adoptium公式サイト(https://adoptium.net/temurin/releases/)にアクセスし、Version として「25 - LTS」、Operating System として「Windows」を選び、.msi 形式のWindows用インストーラーをダウンロードする。
  2. ダウンロードした .msi ファイルを実行し、インストールプログラムを起動する。
  3. ライセンス条項を確認し、同意できる場合はチェックを入れて次へ進む。
  4. 「Installation Scope」画面では「Install for all users of this machine」を選ぶ
  5. 「Custom Setup(カスタムセットアップ)」画面で、インストールする機能を選択する。既定では「Add to PATH(PATH環境変数への追加)」と「Associate .jar」(.jarファイルの関連付け)が有効になっている。さらに、ツリー内でバツ印(×)が付いている「Set JAVA_HOME variable(JAVA_HOME環境変数の更新)」をクリックして有効に変更することを推奨する。これらを有効にしないと、コマンドプロンプトから java コマンドを実行できなかったり、開発ツールがJDKを見つけられなかったりする。
  6. 「次へ (Next)」をクリックし、続いて「インストール (Install)」をクリックしてインストールを開始する。完了後「Finish」で閉じる。

インストールの確認

コマンドプロンプトで以下を実行する。

java --version

バージョン番号(例:openjdk 25.x.x)が表示されればインストール成功である。「'java' は、内部コマンドまたは外部コマンドとして認識されていません。」と表示される場合は、インストールが正常に完了していないか、PATHが反映されていない(コマンドプロンプトを再起動して再度確認する)。

あわせて、コンパイラと JAVA_HOME も確認しておくとよい。

javac --version
echo %JAVA_HOME%

Android SDK のインストール

ダウンロード

  1. Android SDK Tool のダウンロードページへ移動 https://developer.android.com/sdk/index.html
  2. ADT bundle の圧縮形式(.zip)ファイルの最新版をダウンロード

インストール

  1. ZIP ファイルを, 分かりやすいディレクトリに展開(解凍)する.
  2. 解凍が終わったら、Windows で、環境変数 PATH に次を追加する

    「Android SDK」フォルダー内の eclipse フォルダーと、Tools フォルダーと、platform-tools フォルダーのパスを追記する

    例えば次のように. 「C:\adt-bundle-windows-x86_64-20130219」のところは、実際のディレクトリに読み替えること

    C:\adt-bundle-windows-x86_64-20130219\eclipse;C:\adt-bundle-windows-x86_64-20130219\sdk\tools;C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools
    
  3. 確認

    コマンドプロンプトを開き,「eclipse」と実行してみる。 eclipse が起動すればOK

AVD Manager を用いた設定

  1. Android SDK and AVD Manager の起動

    コマンドプロンプトを開き,「android」と実行。

    android
    
  2. インストールしたいパッケージを選択し,インストールを開始

    ◆ 下の実行例では,パッケージとして次のものを選んでいる.

    • Android SDK Tools
    • Android SDK Platform-tools
    • Android 4.2.2 (API 17)
    • Android 2.3.3 (API 10)

Android エミュレータの生成とテスト起動

  1. monitor コマンドを使って,ddms (Android Debug Monitor) を起動してみる
    android update adb
    adb kill-server
    adb start-server
    monitor
    
  2. コマンドを使って,Android エミュレータを生成、
    • -n hoge: マシン名
    • -1 1: ターゲットID
    • 「--abi armeabi」: armeabi や x86 を指定
      android create avd -n hoge -t 1 --abi armeabi
      emulator -avd hoge
      

      エミュレータの一覧表示は「android」.

      *エミュレータが起動しない場合の対処法

      環境変数ANDROID_SDK_HOME を、日本語が含まれないディレクトリに設定し、上の手順をやり直す

Android NDK

ダウンロード

  1. https://developer.android.com/tools/sdk/ndk/index.html からダウンロードする

インストール

  1. 分かりやすいディレクトリに展開(解凍)する
  2. 解凍が終わったら、環境変数 PATH を設定する

    例えば次のように.「C:\android-ndk-r8e-windows-x86_64\android-ndk-r8e」は、実際のディレクトリに読み替えること.

    C:\android-ndk-r8e-windows-x86_64\android-ndk-r8e
    
  3. 確認

    コマンドプロンプトを開き,次のように実行してみる

    cd C:\android-ndk-r8e-windows-x86_64\android-ndk-r8e
    cd samples
    cd hello-jni
    ndk-build
    

rhodes のインストール

  1. コマンドプロンプトを開き,gem install rhodes を実行
    gem install rhodes
    
  2. エラーメッセージが出ていないことを確認
  3. コマンドプロンプトを開き,rhodes-setup を実行
    rhodes-setup
    
  4. JDK のパス,Android SDK のパス,Android NDK のパスを設定

    このWebページでの設定例(実際のディレクトリに読み替えてください)

    • JDK のパス: C:\Program Files\Java\jdk1.7.0_21
    • Android SDK のパス: C:\adt-bundle-windows-x86_64-20130219\sdk
    • Android NDK のパス: C:\android-ndk-r8e-windows-x86_64\android-ndk-r8e
  5. (64 ビット Windows のみ) rhodes のファイル c:/Ruby193/lib/ruby/gems/1.9.1/gems/rhodes-3.5.1.12/platform/android/build/androidcommon.rb の書き換え

    64 ビット Windows で、 「rake run:android」の操作時に 「Can't detect NDK toolchain path (corrupted NDK installation?」というエラーがでるのを回避するため。

    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rhodes-3.5.1.12/platform/android/build/androidcommon.rb12行目

    変更前

      $ndkhost = "windows"
    

    変更後

      $ndkhost = "windows-x86_64"
    
  6. c:/adt-bundle-windows-x86_64-20130219/sdk/tools/apkbuilder.bat の書き換え

    Windows で、 「rake run:android」の操作時に 「C:\Windows\system32\java.exe は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません」というエラーがでるのを回避するため。

    c:/adt-bundle-windows-x86_64-20130219/sdk/tools/apkbuilder.bat の書き換え

    変更前

    call %java_exe% -classpath %jarpath% com.android.sdklib.build.ApkBuilderMain %*
    

    変更後

    call java.exe -classpath %jarpath% com.android.sdklib.build.ApkBuilderMain %*
    
  7. c:/Ruby193/lib/ruby/gems/1.9.1/gems/rhodes-3.5.1.12/platform/android/build//android_tools.rb

    Windows で、 「rake run:android」の操作時に 「Unable to run Android emulator. No appropriate target API for SDK version」というエラーがでるのを回避するため。

    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rhodes-3.5.1.12/platform/android/build//android_tools.rb の244行目

    変更前

          raise "Unable to run Android emulator. No appropriate target API for SDK version: #{$emuversion}" unless targetid
    

    変更後

    #      raise "Unable to run Android emulator. No appropriate target API for SDK version: #{$emuversion}" unless targetid
    

アプリケーションを動かしてみる

  1. Windowsコマンドプロンプトで次のように操作
    cd c:\
    mkdir tmp
    cd tmp
    mkdir myapp
    cd myapp
    rhogen app hoge http://localhost:9292/hoge
    
  2. 終了の確認

    エラーメッセージが出ていないことを確認する

  3. hoge/build.yml の編集

    設定例

    android
      version: 2.3.3
      minSDK: 10
      emulator: hoge
    
  4. 「android」コマンドで Android SDK Manager を起動し、

    「Tools」をクリックし、「Options」を選ぶ

    Force http:// .... sources to fetch using http:// ...」をチェック

  5. Windowsコマンドプロンプトで次のように操作
    rake run:android