manage_feeds/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Mon, 24 Jun 2019 16:47:01 -0700
changeset 295 97e057f151c1
parent 285 62cc8f2b7684
child 311 5da03891d331
permissions -rw-r--r--
Tests: update to work-testing-2.1.0-beta02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     1
import com.geekorum.build.configureJavaVersion
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     2
import com.geekorum.build.enforcedDaggerPlatform
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
plugins {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     5
    id("com.android.dynamic-feature")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
    kotlin("android")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
    kotlin("kapt")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     8
    id("com.geekorum.build.android-tests")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     9
    id("com.geekorum.build.android-genymotion")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    10
    id("com.geekorum.build.source-license-checker")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    11
}
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    12
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    13
android {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    14
    val compileSdkVersion: String by rootProject.extra
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    15
    setCompileSdkVersion(compileSdkVersion)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    16
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    17
    defaultConfig {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
        minSdkVersion(24)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
        targetSdkVersion(28)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    20
    }
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    21
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
    configureJavaVersion()
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
    dataBinding {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    25
        isEnabled = true
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    26
    }
183
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    27
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    28
    flavorDimensions("distribution")
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    29
    productFlavors {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    30
        register("free") {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    31
            dimension = "distribution"
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    32
        }
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    33
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    34
        register("google") {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    35
            dimension = "distribution"
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    36
        }
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    37
    }
279
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    38
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    39
    buildTypes {
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    40
        named("release") {
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    41
            proguardFile("proguard-rules.pro")
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    42
        }
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    43
    }
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
}
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    47
dependencies {
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    48
    implementation(project(":app"))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    49
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    50
    val kotlinVersion: String by rootProject.extra
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    51
    implementation(enforcedPlatform(kotlin("bom", kotlinVersion)))
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    52
    implementation(kotlin("stdlib-jdk8"))
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    53
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    54
    val daggerVersion: String by rootProject.extra
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    55
    implementation(enforcedDaggerPlatform(daggerVersion))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    56
    kapt(enforcedDaggerPlatform(daggerVersion))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    57
    implementation("com.google.dagger:dagger:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    58
    implementation("com.google.dagger:dagger-android:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    59
    implementation("com.google.dagger:dagger-android-support:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    60
    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    61
    kapt("com.google.dagger:dagger-android-processor:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    62
    kaptTest("com.google.dagger:dagger-compiler:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    63
    kaptTest("com.google.dagger:dagger-android-processor:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    64
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    65
    val GEEKDROID_PROJECT_DIR: String? by project
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    66
    val geekdroidExt = GEEKDROID_PROJECT_DIR?.let { "" } ?: "aar"
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    67
    implementation(group = "com.geekorum", name = "geekdroid", version = "0.0.1", ext = geekdroidExt)
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    68
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    69
    // androidx UI
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    70
    implementation("androidx.constraintlayout:constraintlayout:1.1.3")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    71
    implementation("androidx.recyclerview:recyclerview:1.0.0")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    72
    implementation("androidx.coordinatorlayout:coordinatorlayout:1.0.0")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    73
    implementation("com.google.android.material:material:1.1.0-alpha07")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    74
283
09263f031118 ManageFeedViewModel: add an onFeedClicked event
Da Risk <da_risk@geekorum.com>
parents: 279
diff changeset
    75
    implementation("androidx.core:core-ktx:1.0.2")
09263f031118 ManageFeedViewModel: add an onFeedClicked event
Da Risk <da_risk@geekorum.com>
parents: 279
diff changeset
    76
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    77
    val lifecycleVersion: String by rootProject.extra
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    78
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:$lifecycleVersion")
285
62cc8f2b7684 ManageFeeds: hide subscribed feed on confirmation
Da Risk <da_risk@geekorum.com>
parents: 283
diff changeset
    79
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    80
295
97e057f151c1 Tests: update to work-testing-2.1.0-beta02
Da Risk <da_risk@geekorum.com>
parents: 285
diff changeset
    81
    androidTestImplementation("androidx.work:work-testing:2.1.0-beta02")
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 237
diff changeset
    82
    androidTestImplementation("androidx.arch.core:core-testing:2.0.1")
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 237
diff changeset
    83
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    84
}