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