私が取り組んでいるプロジェクトがあります(Py4a)そして、プロジェクトの2つのバージョンを実行したいところまで来ています... 1つは外部ファイルをダウンロードして実行し、もう1つはすべての追加ファイルを含めます。どちらのアプローチにも長所と短所があるため、ほとんどが共有されたコードで 2 つのビルドを作成したいと考えました。私の最初の試みは、オリジナルのいくつかのクラスを拡張し、オリジナルを含める別のプロジェクトとしてオールインワン バージョンをビルドすることでした。ビルド パスのプロジェクト。それは問題なくコンパイルされますが、これを実行しようとすると、Android が依存関係として元のプロジェクトに読み込まれ、起動時に適切なクラスを見つけることができません。元のプロジェクトを完全にコピーして変更することもできますが、それには 2 セットの共通コードを維持する必要があり、やりたくありません。私がやりたいことをするための好ましいアプローチや巧妙なトリックはありますか?
1 に答える
0
あなたの状況に対する2つの明白なアプローチを考えることができます:
- 「コア」コードをライブラリ プロジェクトとして設定し、このライブラリを利用する 2 つの Android プロジェクトを作成します。これにより、単一のコード ベースを維持しながら、同時にプロジェクト固有のアセットを提供できます。
ant
提供された構成ファイルに基づいて、コードやアセットの特定の部分を交換する作成およびタスク。
最初のオプションは間違いなくセットアップが速く、フォークが数本しか必要ない場合は私の最初の選択肢です。Ant のアプローチは、複数のビルドを連続して自動化するのにより適している可能性があり、非常に類似したさまざまなフォークを大量に処理する場合は、より柔軟になる可能性があります。
于 2012-04-13T08:59:41.660 に答える