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