У меня есть файл уровня приложения build.gradle , в котором определены несколько вариантов продукта.Мне нужно добавить зависимость только для комбинации вариантов продукта.
Мои варианты gradle:
flavorDimensions "generic", "custom"
productFlavors {
clover {
dimension "custom"
minSdkVersion 17
}
ga {
dimension "custom"
minSdkVersion 21
}
dit {
dimension "generic"
applicationIdSuffix ".dit"
resValue "string", "app_name", "ADP Time DIT"
}
fit {
dimension "generic"
applicationIdSuffix ".fit"
resValue "string", "app_name", "ADP Time FIT"
}
iat {
dimension "generic"
applicationIdSuffix ".iat"
resValue "string", "app_name", "ADP Time IAT"
}
prodqa {
dimension "generic"
resValue "string", "app_name", "ADP Time QA"
}
prod {
dimension "generic"
resValue "string", "app_name", "ADP Time"
}
}
Теперь мне нужно "com.google.firebase: firebase-core: 16.0.5 "только для gaDit, gaFit, gaIat, gaProd, gaProdqa.Мой раздел зависимостей:
dependencies {
implementation project(':react-native-background-task')
implementation "com.android.support:appcompat-v7:26.1.0"
implementation 'com.android.support:multidex:1.0.1'
implementation fileTree(dir: 'libs', include: ['*.jar'])
/*changed to accommodate TLSv1 issue. could remove after the issue is fixed in react native*/
// implementation 'com.facebook.react:react-native:+'
implementation project(':react-native-android')
implementation project(':lottie-react-native')
implementation project(':react-native-config')
implementation 'com.squareup.okhttp3:okhttp:3.11.0'
fitGaImplementation 'com.google.firebase:firebase-core:16.0.5'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'
implementation project(':react-native-device-info')
implementation project(':react-native-background-timer')
implementation project(':realm')
implementation project(':react-native-code-push')
// From node_modules
implementation 'com.facebook.fresco:animated-gif:1.10.0'
implementation files('libs/dpuareu.jar')
implementation files('libs/gson-2.8.1.jar')
}
Но у меня возникают проблемы со сборкой, которая говорит, что "FirebaseInstanceId" не найден.
Как включить зависимости для комбинации вариантов сборкина основе ароматов продукта?