画像、アイコン、色、アプリ名とパッケージの変更、およびネットワーク アクティビティのイベントで呼び出される URL を除いて、同じ機能を共有する 2 つのアプリがあります。
iOS では、ターゲットの力を利用して、1 つのソース コードから 2 つの異なるアプリを簡単に作成できます。
ここにiOSでそれを行う方法のリンクがあります
しかし、Androidでそれを行う方法
これには、製品のフレーバーを活用する必要があります。
build.gradle では、次のようにフレーバーを定義します。
android {
productFlavors {
brand1 {
// ...
}
brand2 {
// ...
}
}
}
その後、フレーバー固有のリソースを作成できます。たとえば、という名前のアイコンを作成している場合ic_launcher.png
、通常は などの場所に配置しmain/res/drawable-xhdpi/ic_launcher.png
ます。代わりに、brand1 バージョンを に、brand2 バージョンを に配置できbrand1/res/drawable-xhdpi/ic_launcher.png
ますbrand2/res/drawable-xhdpi/ic_launcher.png
。
を実行するgradlew build
と、すべてのバリアントがビルドされます。so: のようにバリアント名を指定することで、特定のバリアントを構築することもできますgradlew assembleBrand1Debug
。Android Studio では、「ビルド バリアント」ペインを使用して表示するバリアントを選択できます。