私たちのアプリケーションには無料版と有料版があります。また、ブランドバージョンも作成しています。つまり、アプリケーションは 2 つの次元で異なります。
次の 4 つのバージョンがあります。
- アプリ、ナイキ編。自由
- APP、ナイキ編。支払った
- アプリ、アディダス編。支払った
- アプリ、アディダス編。自由
私の解決策は、有料と無料の 2 つのビルド タイプを用意することです。
buildTypes {
paid {
packageNameSuffix ".paid"
}
free {
packageNameSuffix ".free"
}
}
2 つのビルド フレーバー:
productFlavors{
nike{
packageName "com.example.theapp.nike"
}
adidas{
packageName "com.example.theapp.adidas"
}
}
アプリのすべての無料バージョンは、フレーバー ビルド タイプの組み合わせごとに固有のコンテンツ プロバイダーであるコンテンツ プロバイダーになります。問題は、ビルド バリアントに基づいてソース ファイルを配置する場所がわからないことです。/src/nikeまたは/src/freeに配置されたソース ファイルは、ビルド タイプまたはフレーバーに応じて選択されます。しかし、ビルド バリアント (タイプとフレーバーの組み合わせ) に依存するソース ファイルはどうでしょうか。