| 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-- |
|
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 |
} |