2013年8月29日木曜日

Androidアプリをコマンドラインからリリースビルド(Eclipse/Ant編)

いまさら感MAXですが... メモ
Eclipseで作成したAndroidアプリプロジェクトをコマンドラインからAntでリリースビルドする。

環境

・Mac OS X 10.8.4
・Eclipse 4.3 Kepler

プロジェクトのアップデート

ビルドしたいプロジェクトのルートディレクトリに移動。
下記のコマンドを実行。
android update project -p ./ -n <プロジェクト名>
※ -n <プロジェクト名>は無くても可。プロジェクト名を指定しない場合、APKファイル名がMainActivity-release.APKとかになる。

コマンド実行結果(この例ではプロジェクト名は「App」)

Before

After

build.xml/local.propertiesがプロジェクトに追加される。

リリース用証明書

リリース用証明書をプロジェクトのルートディレクトリにコピー。
ant.propertiesファイルを作成して、証明書のパスワードなどを設定。
key.store=キーストアのファイル名
key.store.password=キーストアのパスワード
key.alias=エイリアス名
key.alias.password=エイリアスのパスワード
※この例ではキーストアをプロジェクト内に配置しましたが、プロジェクトの外に置いてkey.storeにパスを設定でもいけます。

ビルド

下記のコマンドを実行。
ant release
しばし待つと、bin/の下に<プロジェクト名>-release.apkという名前でリリース用APKファイルが作成される。

ビルドと同時に端末にインストールしたい場合は
ant release install
とする。

補足

ProGuardを使う場合のお作法は、Eclipseからリリースビルドする時と同じ。
(project.propertiesで設定。)
コマンドラインからビルドした場合、mapping.txt等はbin/proguard/の下に生成される模様。

0 件のコメント:

コメントを投稿