2011/12/01

[Android][Tool]Eclipse のビルド前に指定した処理を行ってほしい

■ 要求

Eclipse のビルド前に指定した処理を行ってほしい。
(ビルドするたび、ソースファイルを assets にコピーしたい)

■ 実現方法

build.xml を作り、Eclipse の Run 実行前(ビルド前)に実行してもらう。

■ 前提条件
  1. eclipse 導入済み
  2. android sdk 導入済み
  3. eclipse adt plugin 導入済み
  4. ant インストール済み
  5. ant へのパスが通っている

■ 手順概要
  1. build.xml を作成する
  2. ビルド前に build.xml の ant を実行するように設定する

■ 1. build.xml を作成する

今回は assets へのコピーのみなのでこんな感じ。

== build.xml ==
<project basedir="." default="copy" name="ProjectName">
   <target name="copy">
      <copy
         file="src/xxx.java"
         tofile="assets/xxx.java"
      />
   </target>
</project>
===============

こんなかんじで、コピー元(file)とコピー先(tofile)を指定し、プロジェクトのルートディレクトリ直下に保存。

■ 2. ビルド前に build.xml の ant を実行するように設定する
プロジェクトを右クリック-> "Properties" -> "Builders" -> "Import" -> "ProjectName build.xml" -> "OK"
Builders の一覧に、 "ProjectName build.xml" が追加されるので、 "UP" ボタンで一覧の先頭に移動する。

これで、ビルド時に、Android 用の色々な処理が走る前に、上で指定した build.xml が走る。