0

私は現在、Androidマーケット、SlideMe、AmazonアプリストアでAndroidアプリを配布しています。Android MarketとSlideMeには署名されたバイナリが必要ですが、Amazonには署名されていないバイナリが必要です。また、ターゲットとするストアに応じて、コンパイルするコードの一部を区別する必要があります。現在、異なるテキスト/リンク情報を表示するだけで済みますが、将来的には、含まれているライブラリなどを変更する必要があるかもしれません。

WindowsでEclipseを使用してプロジェクトをビルドしています。コードを条件付きでコンパイルし、各ストアの必要に応じてマルチターゲットビルドを作成する最も簡単な方法を探しています。

コミットやタイマー、またはそのような性質のものによってビルドが自動的にトリガーされる必要はありません。ビルドを手動でトリガーするだけです。

提案に感謝します。

4

2 に答える 2

2

Jenkinsがこれを支援することに気付くかもしれません。パラメータ化されたビルドに加えて、マトリックスビルドもサポートします。Matrixは、多次元のパラメーター化されたビルドをビルドします。一連の値のセットを指定すると、すべての組み合わせがビルドされます。

例えば:

  • 言語(アメリカ英語、イギリス英語、フランス語)
  • Appstore(Amazon、Android、SlideMe)

Jenkinsは、上記のすべての組み合わせを構築します。

もちろん、ハードワークを実行するにはAntビルドスクリプトが必要ですが、AndroidのSDKはAntを適切にサポートしていると思います。

于 2011-04-20T14:15:00.347 に答える
0

さまざまな構成のリソースフィルタリングとプロファイルを使用するapk用のMavenAndroidプラグインベースのビルドをセットアップするだけで済みます。公式サンプルプロジェクトのmorseflashの例をチェックして、すべてがどのように詳細に行われているかを確認してください。

プロファイルを設定したら、maven呼び出しプラグインを使用してすべてを1回のスイープで実行できます。また、自動化したい場合は、Hudsonにビルドを配置するだけです。

http://code.google.com/p/maven-android-plugin/

http://code.google.com/p/maven-android-plugin/wiki/Samples

http://www.simpligility.com/2010/11/release-version-management-for-your-android-application/

于 2011-08-17T18:49:45.193 に答える