geekdroid-firebase/build.gradle.kts
changeset 1 831cffa9c991
child 2 99455c223e8f
equal deleted inserted replaced
0:fef46dce2812 1:831cffa9c991
       
     1 import com.geekorum.build.configureJavaVersion
       
     2 
       
     3 plugins {
       
     4     id("com.android.library")
       
     5     kotlin("android")
       
     6     id("com.geekorum.build.android-tests")
       
     7     id("com.geekorum.build.android-avdl")
       
     8 }
       
     9 
       
    10 val artifactId by extra(name)
       
    11 
       
    12 android {
       
    13     val compileSdkVersion: String by rootProject.extra
       
    14     compileSdkVersion(compileSdkVersion)
       
    15 
       
    16     defaultConfig {
       
    17         minSdkVersion(24)
       
    18         targetSdkVersion(29)
       
    19     }
       
    20     configureJavaVersion()
       
    21 
       
    22     buildTypes {
       
    23         getByName("release") {
       
    24             isMinifyEnabled = false
       
    25             proguardFiles(getDefaultProguardFile("proguard-android.txt"),
       
    26                 "proguard-rules.pro")
       
    27         }
       
    28     }
       
    29 
       
    30     lintOptions {
       
    31         isAbortOnError = false
       
    32     }
       
    33 
       
    34 }
       
    35 
       
    36 dependencies {
       
    37     implementation(enforcedPlatform(kotlin("bom")))
       
    38     implementation(kotlin("stdlib-jdk8"))
       
    39 
       
    40     implementation(enforcedPlatform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.3.5"))
       
    41     api("org.jetbrains.kotlinx:kotlinx-coroutines-core")
       
    42     api("org.jetbrains.kotlinx:kotlinx-coroutines-play-services")
       
    43 
       
    44     implementation("com.jakewharton.timber:timber:4.7.1")
       
    45 
       
    46     implementation("com.crashlytics.sdk.android:crashlytics:2.10.1")
       
    47     implementation("com.google.firebase:firebase-crashlytics:17.0.0-beta02")
       
    48 
       
    49     api("com.google.firebase:firebase-firestore-ktx:21.4.1")
       
    50     implementation("com.google.firebase:firebase-auth:19.3.0")
       
    51 
       
    52     // not firebase but they often work together so here we are
       
    53     implementation("com.google.android.gms:play-services-location:17.0.0")
       
    54 
       
    55     // not firebase but similar to gms api
       
    56     implementation("com.google.android.play:core:1.7.1")
       
    57 
       
    58     // fix for guava conflict
       
    59     // firebase depends on a older version of these dependencies while testImplementation dependencies
       
    60     // depends on new version
       
    61     implementation("org.checkerframework:checker-compat-qual:2.5.5")
       
    62     implementation("com.google.guava:guava:27.0.1-android")
       
    63 }