2011-12-12

ZXing 1.7: CaptureActivityをWIndows上でビルドして実行

WindwosでZXing 1.7のCaptureActivity(zxing\android\)をAndroid 1.6をターゲットにしてビルド、実行しようとしたところZXingのGettingStartedのページにあるRun on Androidの手順ではうまくいかなかったので手順を記録しておきます。
(Windows 7 64bit / Eclipse 3.7(Pleiades All in One))

  1. あらかじめAndroid SDKをダウンロードしてインストール、antをダウンロードしてパスを通す
    • Android SDKはtools\、antはbin\にパスを通す
  2. ZXing-1.7.zipをダウンロードして展開する
  3. zxing\coreをビルドしてcore.jarを生成する
    cd core
    ant build
  4. CaptureActivityのプロジェクトをアップデート
    cd ..\android
    del build.xml
    android update project -p . -t 4
  5. Eclipseでプロジェクトを作成、core.jarをビルドパスに含める
    1. [ファイル] > [新規] > [新規Androidプロジェクト]を選択
    2. 「外部ソースからプロジェクトを作成」を選択
    3. 「ロケーション」をZXingのandroidディレクトリがある場所にする
    4. ターゲット名をAndroid 1.6にして[完了]ボタン押下
    5. パッケージ・エクスプローラでプロジェクトを右クリック → [ビルド・パス] > [外部アーカイブの選択]、などで core.jarをビルドパスに含める
  6. AndroidManifest.xmlのandroid:xlargeScreens属性を削除 (ant debugでビルドが失敗するため)
  7. デバッグビルド (R.java等の生成のため)
    ant debug
  8. 実行
    (Eclipseのパッケージ・エクスプローラでプロジェクトを右クリック → [実行] > [Androidアプリケーション] など)

ZXingTestActivity(zxing\androidtest\)も同じ要領で実行できます。