app/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Thu, 27 Jun 2019 16:31:20 -0700
changeset 321 b11685ebab5b
parent 312 acd822d279e3
child 328 164b6365e14f
permissions -rw-r--r--
update workmanager
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
181
5ba798c38149 Add Missing license headers
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
     1
/*
0
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
 *
181
5ba798c38149 Add Missing license headers
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
     4
 * Copyright (C) 2017-2019 by Frederic-Charles Barthelery.
0
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.enforcedCoroutinesPlatform
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.enforcedDaggerPlatform
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    27
import com.geekorum.build.getChangeSet
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
import org.gradle.kotlin.dsl.extra
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    29
import org.gradle.kotlin.dsl.kotlin
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    30
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    31
plugins {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    32
    id("com.android.application")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    33
    id("com.google.android.gms.oss-licenses-plugin")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    34
    kotlin("android")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    35
    kotlin("kapt")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    36
    id("com.geekorum.build.android-tests")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    37
    id("com.geekorum.build.android-signing")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    38
    id("com.geekorum.build.android-genymotion")
231
f06b921ca359 build: make assembleRelease build universal apks
Da Risk <da_risk@geekorum.com>
parents: 229
diff changeset
    39
    id("com.geekorum.build.android-release-universal-apk")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    40
    id("com.geekorum.build.source-license-checker")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    41
    id("com.geekorum.build.play-store-publish")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
}
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
android {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
    val compileSdkVersion: String by rootProject.extra
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
    setCompileSdkVersion(compileSdkVersion)
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    47
    defaultConfig {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    48
        applicationId = "com.geekorum.ttrss"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    49
        minSdkVersion(24)
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    50
        targetSdkVersion(28)
1
4b1e2437c8df Bump to version 1.0.0 :tada:
Da Risk <da_risk@geekorum.com>
parents: 0
diff changeset
    51
        val major = 1
159
47873942fce9 bump to version 1.3.0
Da Risk <da_risk@geekorum.com>
parents: 152
diff changeset
    52
        val minor = 3
229
d3173a049103 Bump to version 1.3.1
Da Risk <da_risk@geekorum.com>
parents: 227
diff changeset
    53
        val patch = 1
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    54
        versionCode = computeChangesetVersionCode(major, minor, patch)
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    55
        versionName = "$major.$minor.$patch"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    56
        buildConfigField("String", "REPOSITORY_CHANGESET", "\"${getChangeSet()}\"")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    57
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    58
        javaCompileOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    59
            annotationProcessorOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    60
                arguments = mapOf(
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    61
                    "room.schemaLocation" to "$projectDir/schemas")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    62
            }
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
        sourceSets {
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    65
            named("androidTest") {
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    66
                assets.srcDir(files("$projectDir/schemas"))
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    67
            }
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    68
        }
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
    lintOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    73
        isAbortOnError = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    74
        isCheckReleaseBuilds = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    75
        disable("MissingTranslation")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    76
    }
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
    buildTypes {
117
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    79
        named("release") {
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    80
            postprocessing {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    81
                isRemoveUnusedCode = true
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents: 165
diff changeset
    82
//                isRemoveUnusedResources = true
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    83
                isObfuscate = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    84
                isOptimizeCode = true
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    85
                proguardFile("proguard-rules.pro")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    86
            }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    87
        }
117
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    88
        named("debug") {
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    89
            // 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
    90
            // 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
    91
            (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
    92
        }
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    93
    }
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
    dataBinding {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    96
        isEnabled = true
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    97
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    98
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
    99
    configureJavaVersion()
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   100
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   101
    flavorDimensions("distribution")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   102
    productFlavors {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   103
        register("free") {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   104
            dimension = "distribution"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   105
            applicationIdSuffix = ".free"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   106
        }
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
        register("google"){
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   109
            dimension = "distribution"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   110
            versionNameSuffix = "-google"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   111
        }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   112
    }
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents: 165
diff changeset
   113
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents: 165
diff changeset
   114
    dynamicFeatures = mutableSetOf(":manage_feeds")
0
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
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   118
dependencies {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   119
227
1b61644ef027 Update some dependencies
Da Risk <da_risk@geekorum.com>
parents: 200
diff changeset
   120
    implementation("androidx.core:core-ktx:1.0.2")
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   121
    implementation("androidx.fragment:fragment-ktx:1.1.0-beta01")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   122
    implementation("androidx.activity:activity-ktx:1.0.0-beta01")
16
9e36c283bc9b Migrate ArticlesDatabaseMigrationTest from java to kotlin
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
   123
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   124
    // androidx ui
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   125
    implementation("androidx.drawerlayout:drawerlayout:1.1.0-alpha02")
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("com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.4.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   135
312
acd822d279e3 app: use Webapi and remove network/impl based api
Da Risk <da_risk@geekorum.com>
parents: 307
diff changeset
   136
    // internal libraries
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
    }
307
f1b40d8534be extract htmlparsers into a new library module
Da Risk <da_risk@geekorum.com>
parents: 298
diff changeset
   143
    implementation(project(":htmlparsers"))
312
acd822d279e3 app: use Webapi and remove network/impl based api
Da Risk <da_risk@geekorum.com>
parents: 307
diff changeset
   144
    implementation(project(":webapi"))
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   145
227
1b61644ef027 Update some dependencies
Da Risk <da_risk@geekorum.com>
parents: 200
diff changeset
   146
    implementation("com.google.android.material:material:1.1.0-alpha07")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   147
    implementation("com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2")
227
1b61644ef027 Update some dependencies
Da Risk <da_risk@geekorum.com>
parents: 200
diff changeset
   148
    implementation("com.squareup.okhttp3:logging-interceptor:3.12.0")
1b61644ef027 Update some dependencies
Da Risk <da_risk@geekorum.com>
parents: 200
diff changeset
   149
    testImplementation("com.squareup.okhttp3:mockwebserver:3.12.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   150
    implementation("com.squareup.picasso:picasso:2.5.2")
298
6add67edaa54 Update firebase dependencies
Da Risk <da_risk@geekorum.com>
parents: 296
diff changeset
   151
    implementation("com.google.android.gms:play-services-oss-licenses:17.0.0")
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
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   156
    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
   157
    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
   158
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion")
25
49716defe54b Conver ArticleListActivity to kotlin
Da Risk <da_risk@geekorum.com>
parents: 19
diff changeset
   159
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
165
43285f832226 ArticleDetailFragment: use lifecyclescope to launch automark as read coroutine
Da Risk <da_risk@geekorum.com>
parents: 162
diff changeset
   160
    implementation("androidx.lifecycle:lifecycle-runtime-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")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   163
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   164
    // dagger
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   165
    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
   166
    implementation(enforcedDaggerPlatform(daggerVersion))
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   167
    kapt(enforcedDaggerPlatform(daggerVersion))
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   168
    implementation("com.google.dagger:dagger:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   169
    implementation("com.google.dagger:dagger-android:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   170
    implementation("com.google.dagger:dagger-android-support:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   171
    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   172
    kapt("com.google.dagger:dagger-android-processor:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   173
    kaptTest("com.google.dagger:dagger-compiler:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   174
    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
   175
    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
   176
    kapt("com.squareup.inject:assisted-inject-processor-dagger2:0.4.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   177
296
6ffc3ae7784c Update to room 2.1.0
Da Risk <da_risk@geekorum.com>
parents: 295
diff changeset
   178
    val roomVersion = "2.1.0"
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   179
    kapt("androidx.room:room-compiler:$roomVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   180
    androidTestImplementation("androidx.room:room-testing:$roomVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   181
321
b11685ebab5b update workmanager
Da Risk <da_risk@geekorum.com>
parents: 312
diff changeset
   182
    val workVersion = "2.1.0-rc01"
256
64383b6d394c PurgeArticlesWorker: add tests
Da Risk <da_risk@geekorum.com>
parents: 251
diff changeset
   183
    androidTestImplementation("androidx.work:work-testing:$workVersion")
251
ac20fbd55433 AddFeed: use WorkerManager instead of the custom JobIntentService
Da Risk <da_risk@geekorum.com>
parents: 239
diff changeset
   184
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   185
    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
   186
    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
   187
    implementation(kotlin("stdlib-jdk8"))
14
84a27546e309 google variant: log to crashlytics
Da Risk <da_risk@geekorum.com>
parents: 6
diff changeset
   188
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   189
    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
   190
    implementation(enforcedCoroutinesPlatform(coroutinesVersion))
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   191
    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
   192
    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
   193
    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
   194
    testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   195
298
6add67edaa54 Update firebase dependencies
Da Risk <da_risk@geekorum.com>
parents: 296
diff changeset
   196
    implementation(enforcedPlatform("com.google.firebase:firebase-bom:20.1.0"))
6add67edaa54 Update firebase dependencies
Da Risk <da_risk@geekorum.com>
parents: 296
diff changeset
   197
    add("googleImplementation", "com.crashlytics.sdk.android:crashlytics")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   198
    // ensure that the free flavor don't get any firebase dependencies
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   199
    configurations["freeImplementation"].exclude(group = "com.google.firebase")
185
1cb6953be2f1 Implementation of PlayStoreModuleManager to try the api
Da Risk <da_risk@geekorum.com>
parents: 181
diff changeset
   200
1cb6953be2f1 Implementation of PlayStoreModuleManager to try the api
Da Risk <da_risk@geekorum.com>
parents: 181
diff changeset
   201
    add("googleImplementation", "com.google.android.play:core:1.5.0")
1cb6953be2f1 Implementation of PlayStoreModuleManager to try the api
Da Risk <da_risk@geekorum.com>
parents: 181
diff changeset
   202
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   203
    // api dependencies for features modules
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   204
    api("androidx.appcompat:appcompat:1.1.0-beta01")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   205
    api("androidx.work:work-runtime-ktx:$workVersion")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   206
    api("androidx.room:room-runtime:$roomVersion")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   207
    api("androidx.room:room-ktx:$roomVersion")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   208
    api("androidx.paging:paging-runtime:2.1.0")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   209
    api("com.squareup.retrofit2:retrofit:2.5.0")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   210
    api("com.squareup.okhttp3:okhttp:3.12.0")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   211
    api("com.jakewharton.timber:timber:4.7.1")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   212
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   213
}
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   214
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   215
apply {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   216
    val playServicesActivated = file("google-services.json").exists()
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   217
    if (playServicesActivated) {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   218
        // needs to be applied after configuration
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   219
        plugin("com.google.gms.google-services")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   220
        plugin("io.fabric")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   221
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   222
}