AndroidAPS/core/core-main/android_module_dependencies.gradle
2022-11-09 13:30:48 +01:00

40 lines
1.3 KiB
Groovy

android {
flavorDimensions "standard"
productFlavors {
full {
dimension "standard"
}
pumpcontrol {
dimension "standard"
}
aapsclient {
dimension "standard"
}
aapsclient2 {
dimension "standard"
}
}
// disable for modules here
buildFeatures {
buildConfig = false
}
}
dependencies {
kapt "com.google.dagger:dagger-android-processor:$dagger_version"
kapt "com.google.dagger:dagger-compiler:$dagger_version"
// This is necessary to prevent Gradle build errors like:
//
// Duplicate class androidx.lifecycle.ViewModelLazy found in modules jetified-lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) and lifecycle-viewmodel-2.5.0-runtime (androidx.lifecycle:lifecycle-viewmodel:2.5.0)
//
// By explicitly adding these dependencies, the jetifier
// is forced to use the correct lifecycle version instead
// of automatically picking 2.3.1.
//
// See: https://stackoverflow.com/a/69832319/560774
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
}