私は、さまざまなクライアント向けにカスタマイズしたいアンドロイドアプリを持っています。同じコードベースのモバイルアプリクローン
私はフレーバーを使うことができましたが、問題は、すべてのアプリが2段階(つまり各クライアントに2つのアプリ)、1つがQA、1がProdで、それぞれ別の残りのAPIのURLを使用することですクライアント。
私にとって理にかなっているのは、フレーバーをネストする方法です。それぞれのプロパティを定義できますが、サポートされていません。これにより、client_1のいくつかのレイアウトを変更し、残りの部分をメインから使用することもできます。例:
productFlavors {
client_1 {
dev {
buildConfigField "String", "API_URL", "https://...."
}
prod {
buildConfigField "String", "API_URL", "https://...."
}
}
client_2 {
dev { //...
}
prod {
//...
}
}
}
どのように私はそれを達成することができますか?
もう1つの選択肢は、共通のライブラリアプリを持ち、異なるクライアントにそれぞれの設定で異なるアプリを持たせることですが、それによって複雑になります。
をするときスプラッシュ画面が読み込まれると、APIからURLを取得してみてください。アプリで使用する –
@gdogaruビルドタイプでproductFlavoursを使用できます。 – Krish
@DivyeshPate私はAPIのURLを必要としているだけではなく、定義されたプロパティがさらに必要であり、共通のAPIは実現可能なソリューションではありません。 – gdogaru