私は Android アプリケーションを開発しており、市場でさまざまな言語用にいくつかの異なる apk を出荷したいと考えています (すべての言語には膨大なファイルのバンドルが含まれており、すべての言語バンドルで 1 つの巨大な apk を作成することは避けたいと考えています)。
したがって、必要なのは、各言語のマニフェスト ファイルを少しカスタマイズすることです。たとえば、アプリケーションのパッケージや、場合によってはアプリケーションのバージョンなどです。ファイル (この投稿を参照)。問題は、本番用の apk を準備するために ant を使用していることですが、それ以外の場合は Eclipse を使用して開発しているため、プロジェクトも IDE で動作する必要があります。Eclipse は完全なマニフェスト ファイルを必要とし、私が知る限り、ant ビルドに使用するテンプレートを理解できません (誰かが私が間違っていることを証明してください)。
私の問題は、大部分が同一である 2 つのマニフェスト ファイル (1 つはテンプレート化され、もう 1 つは Eclipse 用に完全なもの) を維持することを避けたいということです。現在、2つの可能なアプローチを考えることができますが、それらを達成する方法がわかりません:
- マニフェスト ファイルで何らかの定義インジェクションを使用します。AndroidManifest ファイルの本体に特定の xml ファイルをインジェクトできれば、同じ部分を 1 つの xml 部分に保持し、相違点のみをカスタマイズできます。
- プリビルド ルーチンの代わりに一連の ant タスクを使用して Android プロジェクトをビルドするように Eclipse を構成できれば、IDE で実稼働 apk をビルドする方法を統合できる可能性があります。
上記の2つのいずれかを達成する方法を知っている人、または私の問題を解決する方法が他にある場合は、助けてください!