geekdroid-firebase/build.gradle.kts
changeset 1 831cffa9c991
child 2 99455c223e8f
--- /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")
+}