Android Studioでプロジェクトをコピーする方法

概要

Wear OS ウォッチへの文字盤のインストールを支援する電話用のコンパニオン アプリを作成しています。各文字盤には独自の電話アプリが必要です。これらのコンパニオン アプリは基本的に同じですが、若干の調整 (パッケージ名など) が異なります。

Android Studio でプロジェクトを複製する最良の方法は何ですか?各ウォッチフェイスにコピーして更新できるテンプレート アプリを 1 つだけ用意する必要があります。

新しいプロジェクトを作成してファイルの内容をコピー/ペーストするのは面倒です。

解決策

違いが非常に小さい場合は、フレーバーを使用してそれを実現できます (製品フレーバーを構成します)。コードのほとんどはメイン部分にあり、必要な部分をカスタマイズできます。パッケージ名 - フレーバーごと。

何かのようなもの:

flavorDimensions += "watch"
productFlavors {
    create("type1") {
        applicationId "my.app.type1"
    }
    create("type2") {
        applicationId "my.app.type2"
    }
}

次に、たとえば [ビルド バリアント] でアクティブなビルド バリアントを選択できます。