2012-04-13 8 views
0

私は(Py4a)で作業しているプロジェクトを持っていますが、私はプロジェクトの2つのバージョンを実行したいところに到達しています...その外部ファイルをダウンロードして実行すると、 1つはすべての余分なファイルが含まれています。 両方のアプローチに賛否両論がありますので、ほとんど共有されたコードを持つ2つのビルドを作成したかった 私の最初の試みは、元のクラスを拡張する別のプロジェクトとしてオールインワンバージョンを構築し、ビルドパスの元のプロジェクト。 これは正常にコンパイルされますが、これを実行しようとすると、元のプロジェクトにアンドロイドが読み込まれて依存関係が発生し、起動時に適切なクラスが見つからなくなります。 元のプロジェクトを完全にコピーして修正することはできますが、それには2つの共通コードを維持する必要があります。これはやりたくありません。 私が欲しいことをするための好ましい方法や巧妙なやり方はありますか?Android SDKオルタナティブビルド

答えて

0

私はあなたの状況には2つの明白なアプローチを考えることができます:library projectとしてあなたの「コア」のコードを設定し

  1. と、このライブラリを利用する2つのAndroidプロジェクトを作成します。これにより、単一のコードベースを維持すると同時に、プロジェクト固有の資産を提供することができます。
  2. 指定された構成ファイルに基づいてコードおよび/またはアセットの特定の部分をスワップアウトするタスクを作成し、antタスク。

最初のオプションは確実にセットアップが速く、ほんの数個のフォークを必要としない場合は、最初の選択肢になります。アリのアプローチは、複数のビルドを連続して自動化する方が適している可能性があります。