8

画像、アイコン、色、アプリ名とパッケージの変更、およびネットワーク アクティビティのイベントで呼び出される URL を除いて、同じ機能を共有する 2 つのアプリがあります。

iOS では、ターゲットの力を利用して、1 つのソース コードから 2 つの異なるアプリを簡単に作成できます。

ここにiOSでそれを行う方法のリンクがあります

しかし、Androidでそれを行う方法

4

1 に答える 1

10

これには、製品のフレーバーを活用する必要があります。

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 では、「ビルド バリアント」ペインを使用して表示するバリアントを選択できます。

于 2015-10-05T19:13:39.687 に答える