app/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Thu, 22 Aug 2019 15:02:31 -0700
changeset 397 3881abcdd84c
parent 395 6e4ada4aab97
child 401 d3adda7021b1
permissions -rw-r--r--
Update to kotlin-1.3.50
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
19
5dcfa95ec99b buildscript: expose dualTestImplementation method
Da Risk <da_risk@geekorum.com>
parents: 16
diff changeset
    23
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
    24
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
    25
import com.geekorum.build.enforcedDaggerPlatform
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    26
import com.geekorum.build.getChangeSet
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    27
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
plugins {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    29
    id("com.android.application")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    30
    id("com.google.android.gms.oss-licenses-plugin")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    31
    kotlin("android")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    32
    kotlin("kapt")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    33
    id("com.geekorum.build.android-tests")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    34
    id("com.geekorum.build.android-signing")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    35
    id("com.geekorum.build.android-genymotion")
231
f06b921ca359 build: make assembleRelease build universal apks
Da Risk <da_risk@geekorum.com>
parents: 229
diff changeset
    36
    id("com.geekorum.build.android-release-universal-apk")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    37
    id("com.geekorum.build.source-license-checker")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    38
    id("com.geekorum.build.play-store-publish")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    39
}
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    40
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    41
android {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
    val compileSdkVersion: String by rootProject.extra
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
    setCompileSdkVersion(compileSdkVersion)
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
    defaultConfig {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
        applicationId = "com.geekorum.ttrss"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
        minSdkVersion(24)
352
09c2e952560a app: target sdk 29 (android Q)
Da Risk <da_risk@geekorum.com>
parents: 328
diff changeset
    47
        targetSdkVersion(29)
1
4b1e2437c8df Bump to version 1.0.0 :tada:
Da Risk <da_risk@geekorum.com>
parents: 0
diff changeset
    48
        val major = 1
355
fdfe57118031 Bump version to 1.4.0
Da Risk <da_risk@geekorum.com>
parents: 352
diff changeset
    49
        val minor = 4
fdfe57118031 Bump version to 1.4.0
Da Risk <da_risk@geekorum.com>
parents: 352
diff changeset
    50
        val patch = 0
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    51
        versionCode = computeChangesetVersionCode(major, minor, patch)
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    52
        versionName = "$major.$minor.$patch"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    53
        buildConfigField("String", "REPOSITORY_CHANGESET", "\"${getChangeSet()}\"")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    54
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    55
        javaCompileOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    56
            annotationProcessorOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    57
                arguments = mapOf(
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    58
                    "room.schemaLocation" to "$projectDir/schemas")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    59
            }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    60
        }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    61
        sourceSets {
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    62
            named("androidTest") {
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    63
                assets.srcDir(files("$projectDir/schemas"))
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
    64
            }
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    65
        }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    66
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    67
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
    lintOptions {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    70
        isAbortOnError = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    71
        isCheckReleaseBuilds = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    72
        disable("MissingTranslation")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    73
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    74
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    75
    buildTypes {
117
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    76
        named("release") {
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    77
            postprocessing {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    78
                isRemoveUnusedCode = true
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents: 165
diff changeset
    79
//                isRemoveUnusedResources = true
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    80
                isObfuscate = false
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    81
                isOptimizeCode = true
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    82
                proguardFile("proguard-rules.pro")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    83
            }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    84
        }
117
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    85
        named("debug") {
009e90d32ea3 build: prevent fabric to regenerate resource id on debug build
Da Risk <da_risk@geekorum.com>
parents: 113
diff changeset
    86
            // 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
    87
            // 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
    88
            (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
    89
        }
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    90
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    91
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    92
    dataBinding {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    93
        isEnabled = true
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
    flavorDimensions("distribution")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    97
    productFlavors {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    98
        register("free") {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    99
            dimension = "distribution"
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   100
            applicationIdSuffix = ".free"
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
397
3881abcdd84c Update to kotlin-1.3.50
Da Risk <da_risk@geekorum.com>
parents: 395
diff changeset
   103
        register("google") {
0
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
            versionNameSuffix = "-google"
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
    }
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents: 165
diff changeset
   108
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents: 165
diff changeset
   109
    dynamicFeatures = mutableSetOf(":manage_feeds")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   110
}
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
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   113
dependencies {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   114
227
1b61644ef027 Update some dependencies
Da Risk <da_risk@geekorum.com>
parents: 200
diff changeset
   115
    implementation("androidx.core:core-ktx:1.0.2")
378
b78e40e2bc30 Update androidx fragment and activity
Da Risk <da_risk@geekorum.com>
parents: 364
diff changeset
   116
    implementation("androidx.fragment:fragment-ktx:1.2.0-alpha02")
b78e40e2bc30 Update androidx fragment and activity
Da Risk <da_risk@geekorum.com>
parents: 364
diff changeset
   117
    implementation("androidx.activity:activity-ktx:1.1.0-alpha02")
16
9e36c283bc9b Migrate ArticlesDatabaseMigrationTest from java to kotlin
Da Risk <da_risk@geekorum.com>
parents: 15
diff changeset
   118
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   119
    // androidx ui
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   120
    implementation("androidx.drawerlayout:drawerlayout:1.1.0-alpha02")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   121
    implementation("androidx.constraintlayout:constraintlayout:1.1.3")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   122
    implementation("androidx.recyclerview:recyclerview:1.0.0")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   123
    implementation("androidx.coordinatorlayout:coordinatorlayout:1.0.0")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   124
    implementation("androidx.preference:preference-ktx:1.0.0")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   125
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   126
    // androidx others
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   127
    implementation("androidx.browser:browser:1.0.0")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   128
113
32e2a09387f8 Update to kotlin-1.3.30
Da Risk <da_risk@geekorum.com>
parents: 106
diff changeset
   129
    implementation("com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.4.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   130
312
acd822d279e3 app: use Webapi and remove network/impl based api
Da Risk <da_risk@geekorum.com>
parents: 307
diff changeset
   131
    // internal libraries
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   132
    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
   133
    val geekdroidExt = GEEKDROID_PROJECT_DIR?.let { "" } ?: "aar"
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   134
    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
   135
    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
   136
        add("googleImplementation", it)
84a27546e309 google variant: log to crashlytics
Da Risk <da_risk@geekorum.com>
parents: 6
diff changeset
   137
    }
307
f1b40d8534be extract htmlparsers into a new library module
Da Risk <da_risk@geekorum.com>
parents: 298
diff changeset
   138
    implementation(project(":htmlparsers"))
312
acd822d279e3 app: use Webapi and remove network/impl based api
Da Risk <da_risk@geekorum.com>
parents: 307
diff changeset
   139
    implementation(project(":webapi"))
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   140
360
b512a1eacde1 update to material-1.1.0-alpha08
Da Risk <da_risk@geekorum.com>
parents: 359
diff changeset
   141
    implementation("com.google.android.material:material:1.1.0-alpha08")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   142
    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
   143
    implementation("com.squareup.okhttp3:logging-interceptor:3.12.0")
1b61644ef027 Update some dependencies
Da Risk <da_risk@geekorum.com>
parents: 200
diff changeset
   144
    testImplementation("com.squareup.okhttp3:mockwebserver:3.12.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   145
    implementation("com.squareup.picasso:picasso:2.5.2")
298
6add67edaa54 Update firebase dependencies
Da Risk <da_risk@geekorum.com>
parents: 296
diff changeset
   146
    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
   147
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   148
    implementation("org.jsoup:jsoup:1.10.2")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   149
40
c5ae393af55c Update gradle version to 5.1-milestone-1
Da Risk <da_risk@geekorum.com>
parents: 34
diff changeset
   150
    val lifecycleVersion: String by rootProject.extra
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   151
    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
   152
    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
   153
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion")
25
49716defe54b Conver ArticleListActivity to kotlin
Da Risk <da_risk@geekorum.com>
parents: 19
diff changeset
   154
    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
   155
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   156
    kapt("androidx.lifecycle:lifecycle-compiler:$lifecycleVersion")
127
cb769869d515 Update some androidx alpha libraries
Da Risk <da_risk@geekorum.com>
parents: 122
diff changeset
   157
    dualTestImplementation("androidx.arch.core:core-testing:2.0.1")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   158
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   159
    // dagger
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   160
    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
   161
    implementation(enforcedDaggerPlatform(daggerVersion))
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   162
    kapt(enforcedDaggerPlatform(daggerVersion))
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   163
    implementation("com.google.dagger:dagger:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   164
    implementation("com.google.dagger:dagger-android:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   165
    implementation("com.google.dagger:dagger-android-support:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   166
    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   167
    kapt("com.google.dagger:dagger-android-processor:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   168
    kaptTest("com.google.dagger:dagger-compiler:$daggerVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   169
    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
   170
    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
   171
    kapt("com.squareup.inject:assisted-inject-processor-dagger2:0.4.0")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   172
296
6ffc3ae7784c Update to room 2.1.0
Da Risk <da_risk@geekorum.com>
parents: 295
diff changeset
   173
    val roomVersion = "2.1.0"
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   174
    kapt("androidx.room:room-compiler:$roomVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   175
    androidTestImplementation("androidx.room:room-testing:$roomVersion")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   176
392
a7b184922839 Update to androidx.work-2.2.0
Da Risk <da_risk@geekorum.com>
parents: 378
diff changeset
   177
    val workVersion = "2.2.0"
256
64383b6d394c PurgeArticlesWorker: add tests
Da Risk <da_risk@geekorum.com>
parents: 251
diff changeset
   178
    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
   179
397
3881abcdd84c Update to kotlin-1.3.50
Da Risk <da_risk@geekorum.com>
parents: 395
diff changeset
   180
    implementation(enforcedPlatform(kotlin("bom")))
52
e5c5c909ba21 Kotlin: update to 1.3.20 and coroutines 1.1.0
Da Risk <da_risk@geekorum.com>
parents: 51
diff changeset
   181
    implementation(kotlin("stdlib-jdk8"))
14
84a27546e309 google variant: log to crashlytics
Da Risk <da_risk@geekorum.com>
parents: 6
diff changeset
   182
101
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   183
    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
   184
    implementation(enforcedCoroutinesPlatform(coroutinesVersion))
247d5b1c0324 build: use dependencies version alignment and filter content of google()
Da Risk <da_risk@geekorum.com>
parents: 96
diff changeset
   185
    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
   186
    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
   187
    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
   188
    testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   189
298
6add67edaa54 Update firebase dependencies
Da Risk <da_risk@geekorum.com>
parents: 296
diff changeset
   190
    implementation(enforcedPlatform("com.google.firebase:firebase-bom:20.1.0"))
6add67edaa54 Update firebase dependencies
Da Risk <da_risk@geekorum.com>
parents: 296
diff changeset
   191
    add("googleImplementation", "com.crashlytics.sdk.android:crashlytics")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   192
    // ensure that the free flavor don't get any firebase dependencies
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   193
    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
   194
1cb6953be2f1 Implementation of PlayStoreModuleManager to try the api
Da Risk <da_risk@geekorum.com>
parents: 181
diff changeset
   195
    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
   196
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   197
    // api dependencies for features modules
352
09c2e952560a app: target sdk 29 (android Q)
Da Risk <da_risk@geekorum.com>
parents: 328
diff changeset
   198
    api("androidx.appcompat:appcompat:1.1.0-rc01")
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   199
    api("androidx.work:work-runtime-ktx:$workVersion")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   200
    api("androidx.room:room-runtime:$roomVersion")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   201
    api("androidx.room:room-ktx:$roomVersion")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   202
    api("androidx.paging:paging-runtime:2.1.0")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   203
    api("com.squareup.retrofit2:retrofit:2.5.0")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   204
    api("com.squareup.okhttp3:okhttp:3.12.0")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   205
    api("com.jakewharton.timber:timber:4.7.1")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 256
diff changeset
   206
328
164b6365e14f tests: add fragment-testing dependency
Da Risk <da_risk@geekorum.com>
parents: 321
diff changeset
   207
    // fragment testing declare some activities and resources that needs to be in the apk
164b6365e14f tests: add fragment-testing dependency
Da Risk <da_risk@geekorum.com>
parents: 321
diff changeset
   208
    // we don't use it. here but it is used in feature modules
164b6365e14f tests: add fragment-testing dependency
Da Risk <da_risk@geekorum.com>
parents: 321
diff changeset
   209
    debugImplementation("androidx.fragment:fragment-testing:1.2.0-alpha01")
164b6365e14f tests: add fragment-testing dependency
Da Risk <da_risk@geekorum.com>
parents: 321
diff changeset
   210
395
6e4ada4aab97 Add leakcanary
Da Risk <da_risk@geekorum.com>
parents: 392
diff changeset
   211
    debugImplementation("com.squareup.leakcanary:leakcanary-android:2.0-beta-2")
0
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   212
}
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
apply {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   215
    val playServicesActivated = file("google-services.json").exists()
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   216
    if (playServicesActivated) {
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   217
        // needs to be applied after configuration
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   218
        plugin("com.google.gms.google-services")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   219
        plugin("io.fabric")
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   220
    }
14443efede32 Initial commit
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   221
}