3

私は同じアプリの 2 つのバージョン (無料版と有料版) を開発しています。両方のブランチは、Git の「マスター」ブランチに基づいています。マスター ブランチを「無料」ブランチと「有料」ブランチにマージして、それらを最新の状態に保つことがあります。ただし、無料アプリと有料アプリで異なるパッケージ名を使用する必要があります。git commit 履歴を混乱させませんか、それともアプリのビルド前に一時的にパッケージ名の名前を変更し、元のパッケージ名を Git に保持する必要があるのでしょうか?

4

1 に答える 1

6

ただし、無料アプリと有料アプリで異なるパッケージ名を使用する必要があります。

これは、gradle ビルド ファイルで処理できます。いろいろな味を作るだけ。applicationIdSuffix タグを使用して、ビルドまたは有料アプリ バージョンのパッケージを変更します。例えば:

productFlavors {
    free {
        applicationIdSuffix ".free"
    }

   paid {
       // paid package name does not change.
   }
}

または、packageName タグを使用して、各ビルド フレーバーを完全に変更することもできます。

productFlavors {
    free {
        packageName 'com.example.product.free'
    }

   paid {
       packageName 'com.example.product.paid'
       }
}
于 2016-03-24T21:15:33.687 に答える