何百ものフレーバーを扱う巨大なプロジェクトがあります。Google Play サービスを維持するために、デフォルト バージョンを定義し、必要に応じてフレーバーでオーバーライドしたいと考えています。
したがって、さまざまな依存関係すべてが同じバージョンを使用するために、次のようにしました。
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
//specifying a fixed version for all libraries with 'com.google.android.gms' group
if (details.requested.group == 'com.google.android.gms') {
details.useVersion '8.4.0'
}
}
}
}
私は定義したい:
defaultConfig {
ext.googlePlayServicesVersion '9.6.0'
}
それから私の味でそれを乗り越えてください:
myFlavor {
// XXX plugin requires this older version
ext.googlePlayServicesVersion '8.4.0'
}
次に、configuration.all ループで変数 version を使用します。
そのループでその変数にアクセスする方法はありますか?