0

同じソースコードに基づいて複数のアプリケーションを構築したいと考えています。ベース ソース コードは SVN に保存されるため、毎日の開発では 1 つのコードベースを変更するだけで済みます。

さまざまな顧客に対して、ある程度のブランディングを提供したいと考えています。主に画像とタイトルを変更しますが、これらはリソースを変更するだけで実行できます。

いくつかの調査の結果、これらの複数バージョンのアプリケーションを実行するのは非常に難しいことがわかりました。主な問題は、R.java がパッケージ名に基づいて生成されることです。そしてパッケージ名はアプリケーションを識別します。ソース コードには、この package.name.R をインポートする多くのファイルがあります。つまり、異なるアプリケーションでは、異なるパッケージ名が存在し、異なる R の参照をほとんどのソース コード ファイルで変更する必要があります。

Ant を使用してこのタスクを実行する方法に関する Web 上の記事をいくつか見つけましたが、実際に指定されているものはありません。誰かが助けてくれることを願っています!

一般的に、ワークフローは次のようになります。

  1. AndroidManifest.xml でのパッケージ名の変更
  2. すべてのソース コード ファイルを調べて、R を参照するものを見つけて、新しいパッケージ名に置き換えます。
  3. res フォルダーを新しいクライアントの res フォルダーに切り替えます (このフォルダーを準備します)
  4. R.java ファイルを自動生成します。
  5. 通常のコンパイルおよびビルド プロセスを開始します。
  6. APK を取得します。

Ant またはその他のより良いソリューションを使用してこれらのタスクを達成する方法を誰かが指摘してくれることを願っています。

ありがとうございました!

4

1 に答える 1

1

共通コードでAndroid ライブラリ プロジェクト ( http://developer.android.com/tools/projects/index.html#LibraryProjects ) を作成し、VCS にチェックインしてから、顧客ごとに個別のプロジェクトを作成する必要があると思います。また、それらを追跡するために VCS にチェックインする必要があります。同じソース コードからさまざまなカスタマイズ バージョンを生成できます。

于 2013-02-05T21:15:06.563 に答える