app/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Mon, 20 May 2019 15:08:22 -0700
changeset 162 f627eceb01b2
parent 161 a359009c33c3
child 165 43285f832226
permissions -rw-r--r--
Update appcompat and lifecycle
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     1
/**
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     2
 * Geekttrss is a RSS feed reader application on the Android Platform.
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
 *
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
 * Copyright (C) 2017-2018 by Frederic-Charles Barthelery.
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     5
 *
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
 * This file is part of Geekttrss.
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
 *
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     8
 * Geekttrss is free software: you can redistribute it and/or modify
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     9
 * it under the terms of the GNU General Public License as published by
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    10
 * the Free Software Foundation, either version 3 of the License, or
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    11
 * (at your option) any later version.
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    12
 *
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    13
 * Geekttrss is distributed in the hope that it will be useful,
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    16
 * GNU General Public License for more details.
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    17
 *
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
 * You should have received a copy of the GNU General Public License
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
 * along with Geekttrss.  If not, see <http://www.gnu.org/licenses/>.
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    20
 */
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    21
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
import com.geekorum.build.computeChangesetVersionCode
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
    23
import com.geekorum.build.configureJavaVersion
19
5dcfa95ec99b buildscript: expose dualTestImplementation method
Da Risk <da_risk@geekorum.com>
parents: 16
diff changeset
    24
import com.geekorum.build.dualTestImplementation
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
    25
import com.geekorum.build.enforcedAndroidxLifecyclePlatform
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
    26
import com.geekorum.build.enforcedCoroutinesPlatform
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
    27
import com.geekorum.build.enforcedDaggerPlatform
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
import com.geekorum.build.getChangeSet
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    29
import org.gradle.kotlin.dsl.extra
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    30
import org.gradle.kotlin.dsl.kotlin
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    31
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    32
plugins {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    33
    id("com.android.application")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    34
    id("com.google.android.gms.oss-licenses-plugin")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    35
    kotlin("android")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    36
    kotlin("kapt")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    37
    id("kotlinx-serialization")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    38
    id("com.geekorum.build.android-tests")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    39
    id("com.geekorum.build.android-signing")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    40
    id("com.geekorum.build.android-genymotion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    41
    id("com.geekorum.build.source-license-checker")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
    id("com.geekorum.build.play-store-publish")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
}
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
android {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
    val compileSdkVersion: String by rootProject.extra
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    47
    setCompileSdkVersion(compileSdkVersion)
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    48
    defaultConfig {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    49
        applicationId = "com.geekorum.ttrss"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    50
        minSdkVersion(24)
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    51
        targetSdkVersion(28)
1
4b1e2437c8df Bump to version 1.0.0 :tada:
Da Risk <da_risk@geekorum.com>
parents: 0
diff changeset
    52
        val major = 1
159
47873942fce9 bump to version 1.3.0
Da Risk <da_risk@geekorum.com>
parents: 152
diff changeset
    53
        val minor = 3
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    54
        val patch = 0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    55
        versionCode = computeChangesetVersionCode(major, minor, patch)
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    56
        versionName = "$major.$minor.$patch"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    57
        buildConfigField("String", "REPOSITORY_CHANGESET", "\"${getChangeSet()}\"")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    58
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    59
        javaCompileOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    60
            annotationProcessorOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    61
                arguments = mapOf(
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    62
                    "room.schemaLocation" to "$projectDir/schemas")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    63
            }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    64
        }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    65
        sourceSets {
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    66
            named("androidTest") {
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    67
                assets.srcDir(files("$projectDir/schemas"))
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    68
            }
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    69
        }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    70
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    71
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    72
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    73
    lintOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    74
        isAbortOnError = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    75
        isCheckReleaseBuilds = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    76
        disable("MissingTranslation")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    77
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    78
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    79
    buildTypes {
117
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    80
        named("release") {
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    81
            postprocessing {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    82
                isRemoveUnusedCode = true
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    83
                isRemoveUnusedResources = true
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    84
                isObfuscate = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    85
                isOptimizeCode = true
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    86
                proguardFile("proguard-rules.pro")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    87
            }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    88
        }
117
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    89
        named("debug") {
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    90
            // prevent fabric for generating build id which hurts gradle task caching
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    91
            // see https://docs.fabric.io/android/crashlytics/build-tools.html#optimize-builds-when-you-re-not-proguarding-or-using-beta-by-crashlytics
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    92
            (this as ExtensionAware).extra["alwaysUpdateBuildId"] = false
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    93
        }
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    94
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    95
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    96
    dataBinding {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    97
        isEnabled = true
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    98
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    99
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   100
    configureJavaVersion()
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   101
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   102
    flavorDimensions("distribution")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   103
    productFlavors {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   104
        register("free") {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   105
            dimension = "distribution"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   106
            applicationIdSuffix = ".free"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   107
        }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   108
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   109
        register("google"){
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   110
            dimension = "distribution"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   111
            versionNameSuffix = "-google"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   112
        }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   113
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   114
}
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   115
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   116
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   117
dependencies {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   118
16
9e36c283bc9b Migrate ArticlesDatabaseMigrationTest from java to kotlin
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
   119
    implementation("androidx.core:core-ktx:1.0.1")
127
cb769869d515 Update some androidx alpha libraries
Da Risk <da_risk@geekorum.com>
parents: 122
diff changeset
   120
    implementation("androidx.fragment:fragment-ktx:1.1.0-alpha07")
cb769869d515 Update some androidx alpha libraries
Da Risk <da_risk@geekorum.com>
parents: 122
diff changeset
   121
    implementation("androidx.activity:activity-ktx:1.0.0-alpha07")
16
9e36c283bc9b Migrate ArticlesDatabaseMigrationTest from java to kotlin
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
   122
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   123
    // androidx ui
162
f627eceb01b2 Update appcompat and lifecycle
Da Risk <da_risk@geekorum.com>
parents: 161
diff changeset
   124
    implementation("androidx.appcompat:appcompat:1.1.0-alpha05")
151
07a26cc711bd Update material library and drawer layout to support Android Q gestures
Da Risk <da_risk@geekorum.com>
parents: 147
diff changeset
   125
    implementation("androidx.drawerlayout:drawerlayout:1.1.0-alpha01")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   126
    implementation("androidx.constraintlayout:constraintlayout:1.1.3")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   127
    implementation("androidx.recyclerview:recyclerview:1.0.0")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   128
    implementation("androidx.coordinatorlayout:coordinatorlayout:1.0.0")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   129
    implementation("androidx.preference:preference-ktx:1.0.0")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   130
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   131
    // androidx others
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   132
    implementation("androidx.browser:browser:1.0.0")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   133
113
32e2a09387f8 Update to kotlin-1.3.30
Da Risk <da_risk@geekorum.com>
parents: 106
diff changeset
   134
    implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.11.0")
32e2a09387f8 Update to kotlin-1.3.30
Da Risk <da_risk@geekorum.com>
parents: 106
diff changeset
   135
    implementation("com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.4.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   136
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   137
    val GEEKDROID_PROJECT_DIR: String? by project
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   138
    val geekdroidExt = GEEKDROID_PROJECT_DIR?.let { "" } ?: "aar"
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   139
    implementation(group = "com.geekorum", name = "geekdroid", version = "0.0.1", ext = geekdroidExt)
14
84a27546e309 google variant: log to crashlytics
Da Risk <da_risk@geekorum.com>
parents: 6
diff changeset
   140
    create(group = "com.geekorum", name = "geekdroid-firebase", version = "0.0.1", ext = geekdroidExt).also {
84a27546e309 google variant: log to crashlytics
Da Risk <da_risk@geekorum.com>
parents: 6
diff changeset
   141
        add("googleImplementation", it)
84a27546e309 google variant: log to crashlytics
Da Risk <da_risk@geekorum.com>
parents: 6
diff changeset
   142
    }
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   143
151
07a26cc711bd Update material library and drawer layout to support Android Q gestures
Da Risk <da_risk@geekorum.com>
parents: 147
diff changeset
   144
    implementation("com.google.android.material:material:1.1.0-alpha06")
6
d4c38e27347c Log retrofit method calls
Da Risk <da_risk@geekorum.com>
parents: 4
diff changeset
   145
    implementation("com.squareup.retrofit2:retrofit:2.5.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   146
    implementation("com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2")
6
d4c38e27347c Log retrofit method calls
Da Risk <da_risk@geekorum.com>
parents: 4
diff changeset
   147
    implementation("com.squareup.okhttp3:okhttp:3.12.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   148
    implementation("com.squareup.okhttp3:logging-interceptor:3.10.0")
105
5fbdb7b6762b Use HTTP Basic auth if ServerInformation have the credentials
Da Risk <da_risk@geekorum.com>
parents: 103
diff changeset
   149
    testImplementation("com.squareup.okhttp3:mockwebserver:3.10.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   150
    implementation("com.squareup.picasso:picasso:2.5.2")
88
9e257430700d Update some libraries
Da Risk <da_risk@geekorum.com>
parents: 57
diff changeset
   151
    implementation("com.google.android.gms:play-services-oss-licenses:16.0.2")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   152
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   153
    implementation("org.jsoup:jsoup:1.10.2")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   154
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   155
    val lifecycleVersion: String by rootProject.extra
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   156
    implementation(enforcedAndroidxLifecyclePlatform(lifecycleVersion))
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   157
    implementation("androidx.lifecycle:lifecycle-extensions:$lifecycleVersion")
50
a4bb7d5230d8 Update to androidx lifecyle-2.1.0-alpha01 and cleanup
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
   158
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:$lifecycleVersion")
a4bb7d5230d8 Update to androidx lifecyle-2.1.0-alpha01 and cleanup
Da Risk <da_risk@geekorum.com>
parents: 46
diff changeset
   159
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion")
25
49716defe54b Conver ArticleListActivity to kotlin
Da Risk <da_risk@geekorum.com>
parents: 19
diff changeset
   160
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   161
    kapt("androidx.lifecycle:lifecycle-compiler:$lifecycleVersion")
127
cb769869d515 Update some androidx alpha libraries
Da Risk <da_risk@geekorum.com>
parents: 122
diff changeset
   162
    dualTestImplementation("androidx.arch.core:core-testing:2.0.1")
88
9e257430700d Update some libraries
Da Risk <da_risk@geekorum.com>
parents: 57
diff changeset
   163
    implementation("androidx.paging:paging-runtime:2.1.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   164
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   165
    // dagger
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   166
    val daggerVersion: String by rootProject.extra
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   167
    implementation(enforcedDaggerPlatform(daggerVersion))
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   168
    kapt(enforcedDaggerPlatform(daggerVersion))
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   169
    implementation("com.google.dagger:dagger:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   170
    implementation("com.google.dagger:dagger-android:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   171
    implementation("com.google.dagger:dagger-android-support:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   172
    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   173
    kapt("com.google.dagger:dagger-android-processor:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   174
    kaptTest("com.google.dagger:dagger-compiler:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   175
    kaptTest("com.google.dagger:dagger-android-processor:$daggerVersion")
122
c598826a4795 Update geekdroid and coroutines version
Da Risk <da_risk@geekorum.com>
parents: 117
diff changeset
   176
    implementation("com.squareup.inject:assisted-inject-annotations-dagger2:0.4.0")
c598826a4795 Update geekdroid and coroutines version
Da Risk <da_risk@geekorum.com>
parents: 117
diff changeset
   177
    kapt("com.squareup.inject:assisted-inject-processor-dagger2:0.4.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   178
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   179
    val roomVersion: String by rootProject.extra
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   180
    implementation("androidx.room:room-runtime:$roomVersion")
147
52fd9f563f16 update to room 2.1.0-beta01
Da Risk <da_risk@geekorum.com>
parents: 130
diff changeset
   181
    implementation("androidx.room:room-ktx:$roomVersion")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   182
    kapt("androidx.room:room-compiler:$roomVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   183
    androidTestImplementation("androidx.room:room-testing:$roomVersion")
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   184
    dualTestImplementation("androidx.test.ext:truth:1.1.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   185
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   186
    val kotlinVersion: String by rootProject.extra
52
e5c5c909ba21 Kotlin: update to 1.3.20 and coroutines 1.1.0
Da Risk <da_risk@geekorum.com>
parents: 51
diff changeset
   187
    implementation(enforcedPlatform(kotlin("bom", kotlinVersion)))
e5c5c909ba21 Kotlin: update to 1.3.20 and coroutines 1.1.0
Da Risk <da_risk@geekorum.com>
parents: 51
diff changeset
   188
    implementation(kotlin("stdlib-jdk8"))
14
84a27546e309 google variant: log to crashlytics
Da Risk <da_risk@geekorum.com>
parents: 6
diff changeset
   189
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   190
    val coroutinesVersion: String by rootProject.extra
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   191
    implementation(enforcedCoroutinesPlatform(coroutinesVersion))
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   192
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion")
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   193
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion")
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   194
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutinesVersion")
152
2f7d02bbfb5e LoginViewModel: fix test broken by launching a coroutines
Da Risk <da_risk@geekorum.com>
parents: 151
diff changeset
   195
    testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   196
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   197
    implementation("com.jakewharton.timber:timber:4.7.1")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   198
14
84a27546e309 google variant: log to crashlytics
Da Risk <da_risk@geekorum.com>
parents: 6
diff changeset
   199
    add("googleImplementation", "com.crashlytics.sdk.android:crashlytics:2.9.6")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   200
    // ensure that the free flavor don't get any firebase dependencies
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   201
    configurations["freeImplementation"].exclude(group = "com.google.firebase")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   202
}
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   203
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   204
apply {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   205
    val playServicesActivated = file("google-services.json").exists()
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   206
    if (playServicesActivated) {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   207
        // needs to be applied after configuration
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   208
        plugin("com.google.gms.google-services")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   209
        plugin("io.fabric")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   210
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   211
}