1

私は 1 つのクライアント用の Android アプリケーションを持っています。彼は別の国向けに 99% 類似したアプリケーションを作成したいと考えています。

ほとんどすべて同じです。ビットマップをいくつか置き換えるだけで済みます。API サーバーのアドレスが変更され、言語ファイルが変更されますが、コードは同じままである必要がありますが、別のパッケージ名が必要になります。

1 つのバージョンにコード変更を加え、それらを新しいバージョン (または複数のバージョン) とマージできるようにするアプリのクローンを作成する簡単な方法は何ですか?

それとも、すべてを 1 つのプロジェクト フォルダーに格納してから、パッケージ名を変更してコンテンツ ファイルを交換するスクリプトを作成して実行する必要がありますか? 私の iOS の友人はおそらくいくつかの異なる #defines を必要とするでしょうが、将来両方のバージョンを維持できるようにするには、ここで何をすべきでしょうか?

4

1 に答える 1

4

元のプロジェクトをライブラリとして宣言し、1 つの言語に対してそれぞれ 2 つの新しいプロジェクトを作成し、元のプロジェクトをライブラリとして含めるようにします。

次に、必要なビットマップと定数を上書きするだけです。

このように、コア機能の変更が必要な場合は、ライブラリ プロジェクトを変更するだけで、変更が両方の拡張プロジェクトに反映されます。

ライブラリ プロジェクトの詳細については、こちらをご覧ください。

https://developer.android.com/tools/projects/index.html#LibraryProjects

于 2012-07-26T11:19:23.820 に答える