diff -r fef46dce2812 -r 831cffa9c991 geekdroid-firebase/build.gradle.kts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/geekdroid-firebase/build.gradle.kts Fri May 08 21:33:19 2020 -0400 @@ -0,0 +1,63 @@ +import com.geekorum.build.configureJavaVersion + +plugins { + id("com.android.library") + kotlin("android") + id("com.geekorum.build.android-tests") + id("com.geekorum.build.android-avdl") +} + +val artifactId by extra(name) + +android { + val compileSdkVersion: String by rootProject.extra + compileSdkVersion(compileSdkVersion) + + defaultConfig { + minSdkVersion(24) + targetSdkVersion(29) + } + configureJavaVersion() + + buildTypes { + getByName("release") { + isMinifyEnabled = false + proguardFiles(getDefaultProguardFile("proguard-android.txt"), + "proguard-rules.pro") + } + } + + lintOptions { + isAbortOnError = false + } + +} + +dependencies { + implementation(enforcedPlatform(kotlin("bom"))) + implementation(kotlin("stdlib-jdk8")) + + implementation(enforcedPlatform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.3.5")) + api("org.jetbrains.kotlinx:kotlinx-coroutines-core") + api("org.jetbrains.kotlinx:kotlinx-coroutines-play-services") + + implementation("com.jakewharton.timber:timber:4.7.1") + + implementation("com.crashlytics.sdk.android:crashlytics:2.10.1") + implementation("com.google.firebase:firebase-crashlytics:17.0.0-beta02") + + api("com.google.firebase:firebase-firestore-ktx:21.4.1") + implementation("com.google.firebase:firebase-auth:19.3.0") + + // not firebase but they often work together so here we are + implementation("com.google.android.gms:play-services-location:17.0.0") + + // not firebase but similar to gms api + implementation("com.google.android.play:core:1.7.1") + + // fix for guava conflict + // firebase depends on a older version of these dependencies while testImplementation dependencies + // depends on new version + implementation("org.checkerframework:checker-compat-qual:2.5.5") + implementation("com.google.guava:guava:27.0.1-android") +}