@@ -7,51 +7,60 @@ accompanist = "0.34.0"
7
7
androidGradlePlugin = " 8.4.0"
8
8
androidx-activity-compose = " 1.9.0"
9
9
androidx-appcompat = " 1.6.1"
10
- androidx-benchmark = " 1.2.0 "
11
- androidx-benchmark-junit4 = " 1.2.1 "
10
+ androidx-benchmark = " 1.2.4 "
11
+ androidx-benchmark-junit4 = " 1.2.4 "
12
12
androidx-compose-bom = " 2024.05.00"
13
+ androidx-compose-material3-adaptive = " 1.0.0-alpha12"
13
14
androidx-constraintlayout = " 1.0.1"
15
+ androidx-core-splashscreen = " 1.0.1"
14
16
androidx-corektx = " 1.13.1"
15
17
androidx-glance = " 1.0.0"
16
- androidx-lifecycle-compose = " 2.7.0"
17
- androidx-lifecycle-runtime-compose = " 2.7.0"
18
+ androidx-lifecycle = " 2.7.0"
18
19
androidx-navigation = " 2.7.7"
19
20
androidx-palette = " 1.0.0"
20
21
androidx-test = " 1.5.0"
21
22
androidx-test-espresso = " 3.5.1"
22
23
androidx-test-ext-junit = " 1.1.5"
23
24
androidx-test-ext-truth = " 1.5.0"
25
+ androidx-tv-foundation = " 1.0.0-alpha10"
26
+ androidx-tv-material = " 1.0.0-beta01"
27
+ androidx-wear-compose = " 1.3.1"
24
28
androidx-window = " 1.3.0-beta02"
25
- androidxHiltNavigationCompose = " 1.1 .0"
26
- androix-test-uiautomator = " 2.2 .0"
27
- coil = " 2.4 .0"
29
+ androidxHiltNavigationCompose = " 1.2 .0"
30
+ androix-test-uiautomator = " 2.3 .0"
31
+ coil = " 2.6 .0"
28
32
# @keep
29
33
compileSdk = " 34"
30
- compose-compiler = " 1.5.13"
31
34
coroutines = " 1.8.0"
32
35
google-maps = " 18.2.0"
33
36
gradle-versions = " 0.51.0"
34
- hilt = " 2.48.1"
35
- hiltExt = " 1.1.0"
37
+ hilt = " 2.51.1"
38
+ hiltExt = " 1.2.0"
39
+ horologist = " 0.6.9"
36
40
# @pin When updating to AGP 7.4.0-alpha10 and up we can update this https://developer.android.com/studio/write/java8-support#library-desugaring-versions
37
41
jdkDesugar = " 1.2.2"
38
42
junit = " 4.13.2"
39
- # @pin Update in conjuction with Compose Compiler
40
- kotlin = " 1.9.23"
43
+ kotlin = " 2.0.0"
41
44
kotlinx_immutable = " 0.3.5"
42
- ksp = " 1.9.20 -1.0.14 "
45
+ ksp = " 2.0.0 -1.0.21 "
43
46
maps-compose = " 3.1.1"
44
47
material = " 1.11.0"
45
48
# @keep
46
49
minSdk = " 21"
47
50
okhttp = " 4.11.0"
48
51
robolectric = " 4.12.1"
52
+ roborazzi = " 1.12.0"
49
53
rome = " 1.18.0"
50
54
room = " 2.6.0"
55
+ play-services-wearable = " 18.1.0"
51
56
secrets = " 2.0.1"
52
57
# @keep
53
58
targetSdk = " 33"
54
59
version-catalog-update = " 0.8.4"
60
+ glanceAppwidget = " 1.1.0-beta02"
61
+ glanceMaterial3 = " 1.1.0-beta02"
62
+ glance = " 1.1.0-beta02"
63
+ composeBom = " 2024.04.01"
55
64
56
65
[libraries ]
57
66
accompanist-adaptive = { module = " com.google.accompanist:accompanist-adaptive" , version.ref = " accompanist" }
@@ -72,30 +81,37 @@ androidx-compose-foundation-layout = { module = "androidx.compose.foundation:fou
72
81
androidx-compose-material = { module = " androidx.compose.material:material" }
73
82
androidx-compose-material-iconsExtended = { module = " androidx.compose.material:material-icons-extended" }
74
83
androidx-compose-material3 = { module = " androidx.compose.material3:material3" }
84
+ androidx-compose-material3-adaptive = { group = " androidx.compose.material3.adaptive" , name = " adaptive" , version.ref = " androidx-compose-material3-adaptive" }
85
+ androidx-compose-material3-adaptive-layout = { group = " androidx.compose.material3.adaptive" , name = " adaptive-layout" , version.ref = " androidx-compose-material3-adaptive" }
86
+ androidx-compose-material3-adaptive-navigation = { group = " androidx.compose.material3.adaptive" , name = " adaptive-navigation" , version.ref = " androidx-compose-material3-adaptive" }
75
87
androidx-compose-materialWindow = { module = " androidx.compose.material3:material3-window-size-class" }
76
88
androidx-compose-runtime = { module = " androidx.compose.runtime:runtime" }
77
89
androidx-compose-runtime-livedata = { module = " androidx.compose.runtime:runtime-livedata" }
78
90
androidx-compose-ui = { module = " androidx.compose.ui:ui" }
79
91
androidx-compose-ui-googlefonts = { module = " androidx.compose.ui:ui-text-google-fonts" }
92
+ androidx-compose-ui-graphics = { module = " androidx.compose.ui:ui-graphics" }
80
93
androidx-compose-ui-test = { module = " androidx.compose.ui:ui-test" }
81
94
androidx-compose-ui-test-junit4 = { module = " androidx.compose.ui:ui-test-junit4" }
82
95
androidx-compose-ui-test-manifest = { module = " androidx.compose.ui:ui-test-manifest" }
96
+ androidx-compose-ui-text = { module = " androidx.compose.ui:ui-text" }
83
97
androidx-compose-ui-tooling = { module = " androidx.compose.ui:ui-tooling" }
84
98
androidx-compose-ui-tooling-preview = { module = " androidx.compose.ui:ui-tooling-preview" }
85
99
androidx-compose-ui-util = { module = " androidx.compose.ui:ui-util" }
86
100
androidx-compose-ui-viewbinding = { module = " androidx.compose.ui:ui-viewbinding" }
87
101
androidx-constraintlayout-compose = { module = " androidx.constraintlayout:constraintlayout-compose" , version.ref = " androidx-constraintlayout" }
88
102
androidx-core-ktx = { module = " androidx.core:core-ktx" , version.ref = " androidx-corektx" }
103
+ androidx-core-splashscreen = { group = " androidx.core" , name = " core-splashscreen" , version.ref = " androidx-core-splashscreen" }
89
104
androidx-glance = { module = " androidx.glance:glance" , version.ref = " androidx-glance" }
90
105
androidx-glance-appwidget = { module = " androidx.glance:glance-appwidget" , version.ref = " androidx-glance" }
91
106
androidx-glance-material3 = { module = " androidx.glance:glance-material3" , version.ref = " androidx-glance" }
92
107
androidx-hilt-navigation-compose = { module = " androidx.hilt:hilt-navigation-compose" , version.ref = " androidxHiltNavigationCompose" }
93
- androidx-lifecycle-livedata-ktx = { module = " androidx.lifecycle:lifecycle-viewmodel-ktx" , version.ref = " androidx-lifecycle-compose" }
94
- androidx-lifecycle-runtime = " androidx.lifecycle:lifecycle-runtime-ktx:2.6.0-alpha04"
95
- androidx-lifecycle-runtime-compose = { module = " androidx.lifecycle:lifecycle-runtime-compose" , version.ref = " androidx-lifecycle-runtime-compose" }
96
- androidx-lifecycle-viewModelCompose = { module = " androidx.lifecycle:lifecycle-viewmodel-compose" , version.ref = " androidx-lifecycle-compose" }
97
- androidx-lifecycle-viewmodel-ktx = { module = " androidx.lifecycle:lifecycle-viewmodel-ktx" , version.ref = " androidx-lifecycle-compose" }
98
- androidx-lifecycle-viewmodel-savedstate = { module = " androidx.lifecycle:lifecycle-viewmodel-savedstate" , version.ref = " androidx-lifecycle-compose" }
108
+ androidx-lifecycle-livedata-ktx = { module = " androidx.lifecycle:lifecycle-viewmodel-ktx" , version.ref = " androidx-lifecycle" }
109
+ androidx-lifecycle-runtime = { module = " androidx.lifecycle:lifecycle-runtime-ktx" , version.ref = " androidx-lifecycle" }
110
+ androidx-lifecycle-runtime-compose = { module = " androidx.lifecycle:lifecycle-runtime-compose" , version.ref = " androidx-lifecycle" }
111
+ androidx-lifecycle-viewModelCompose = { module = " androidx.lifecycle:lifecycle-viewmodel-compose" , version.ref = " androidx-lifecycle" }
112
+ androidx-lifecycle-viewmodel-ktx = { module = " androidx.lifecycle:lifecycle-viewmodel-ktx" , version.ref = " androidx-lifecycle" }
113
+ androidx-lifecycle-viewmodel-savedstate = { module = " androidx.lifecycle:lifecycle-viewmodel-savedstate" , version.ref = " androidx-lifecycle" }
114
+ androidx-material-icons-core = { module = " androidx.compose.material:material-icons-core" }
99
115
androidx-navigation-compose = { module = " androidx.navigation:navigation-compose" , version.ref = " androidx-navigation" }
100
116
androidx-navigation-fragment = { module = " androidx.navigation:navigation-fragment-ktx" , version.ref = " androidx-navigation" }
101
117
androidx-navigation-ui-ktx = { module = " androidx.navigation:navigation-ui-ktx" , version.ref = " androidx-navigation" }
@@ -110,35 +126,67 @@ androidx-test-ext-truth = { module = "androidx.test.ext:truth", version.ref = "a
110
126
androidx-test-rules = { module = " androidx.test:rules" , version.ref = " androidx-test" }
111
127
androidx-test-runner = " androidx.test:runner:1.5.2"
112
128
androidx-test-uiautomator = { module = " androidx.test.uiautomator:uiautomator" , version.ref = " androix-test-uiautomator" }
129
+ androidx-tv-foundation = { module = " androidx.tv:tv-foundation" , version.ref = " androidx-tv-foundation" }
130
+ androidx-tv-material = { module = " androidx.tv:tv-material" , version.ref = " androidx-tv-material" }
131
+ androidx-wear-compose-foundation = { group = " androidx.wear.compose" , name = " compose-foundation" , version.ref = " androidx-wear-compose" }
132
+ androidx-wear-compose-material = { group = " androidx.wear.compose" , name = " compose-material" , version.ref = " androidx-wear-compose" }
133
+ androidx-wear-compose-ui-tooling = { module = " androidx.wear.compose:compose-ui-tooling" , version.ref = " androidx-wear-compose" }
113
134
androidx-window = { module = " androidx.window:window" , version.ref = " androidx-window" }
135
+ androidx-window-core = { module = " androidx.window:window-core" , version.ref = " androidx-window" }
114
136
coil-kt-compose = { module = " io.coil-kt:coil-compose" , version.ref = " coil" }
115
137
core-jdk-desugaring = { module = " com.android.tools:desugar_jdk_libs" , version.ref = " jdkDesugar" }
138
+ dagger-hiltandroidplugin = { module = " com.google.dagger:hilt-android-gradle-plugin" , version.ref = " hilt" }
116
139
google-android-material = { module = " com.google.android.material:material" , version.ref = " material" }
117
140
googlemaps-compose = { module = " com.google.maps.android:maps-compose" , version.ref = " maps-compose" }
118
141
googlemaps-maps = { module = " com.google.android.gms:play-services-maps" , version.ref = " google-maps" }
119
142
hilt-android = { module = " com.google.dagger:hilt-android" , version.ref = " hilt" }
120
143
hilt-android-testing = { module = " com.google.dagger:hilt-android-testing" , version.ref = " hilt" }
121
144
hilt-compiler = { module = " com.google.dagger:hilt-compiler" , version.ref = " hilt" }
122
145
hilt-ext-compiler = { module = " androidx.hilt:hilt-compiler" , version.ref = " hiltExt" }
146
+ horologist-audio-ui = { module = " com.google.android.horologist:horologist-audio-ui" , version.ref = " horologist" }
147
+ horologist-composables = { module = " com.google.android.horologist:horologist-composables" , version.ref = " horologist" }
148
+ horologist-compose-layout = { module = " com.google.android.horologist:horologist-compose-layout" , version.ref = " horologist" }
149
+ horologist-compose-material = { module = " com.google.android.horologist:horologist-compose-material" , version.ref = " horologist" }
150
+ horologist-compose-tools = { group = " com.google.android.horologist" , name = " horologist-compose-tools" , version.ref = " horologist" }
151
+ horologist-images-coil = { module = " com.google.android.horologist:horologist-images-coil" , version.ref = " horologist" }
152
+ horologist-media-data = { module = " com.google.android.horologist:horologist-media-data" , version.ref = " horologist" }
153
+ horologist-media-ui = { module = " com.google.android.horologist:horologist-media-ui" , version.ref = " horologist" }
154
+ horologist-roboscreenshots = { module = " com.google.android.horologist:horologist-roboscreenshots" , version.ref = " horologist" }
123
155
junit = { module = " junit:junit" , version.ref = " junit" }
124
156
kotlin-stdlib = { module = " org.jetbrains.kotlin:kotlin-stdlib-jdk8" , version.ref = " kotlin" }
125
157
kotlinx-collections-immutable = { module = " org.jetbrains.kotlinx:kotlinx-collections-immutable" , version.ref = " kotlinx_immutable" }
126
158
kotlinx-coroutines-android = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-android" , version.ref = " coroutines" }
127
159
kotlinx-coroutines-test = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-test" , version.ref = " coroutines" }
128
160
okhttp-logging = { module = " com.squareup.okhttp3:logging-interceptor" , version.ref = " okhttp" }
129
161
okhttp3 = { module = " com.squareup.okhttp3:okhttp" , version.ref = " okhttp" }
162
+ play-services-wearable = { group = " com.google.android.gms" , name = " play-services-wearable" , version.ref = " play-services-wearable" }
130
163
robolectric = { module = " org.robolectric:robolectric" , version.ref = " robolectric" }
164
+ roborazzi = { group = " io.github.takahirom.roborazzi" , name = " roborazzi" , version.ref = " roborazzi" }
165
+ roborazzi-compose = { group = " io.github.takahirom.roborazzi" , name = " roborazzi-compose" , version.ref = " roborazzi" }
166
+ roborazzi-rule = { group = " io.github.takahirom.roborazzi" , name = " roborazzi-junit-rule" , version.ref = " roborazzi" }
131
167
rometools-modules = { module = " com.rometools:rome-modules" , version.ref = " rome" }
132
168
rometools-rome = { module = " com.rometools:rome" , version.ref = " rome" }
169
+ wear-compose-foundation = { module = " androidx.wear.compose:compose-foundation" , version.ref = " androidx-wear-compose" }
170
+ wear-compose-material = { module = " androidx.wear.compose:compose-material" , version.ref = " androidx-wear-compose" }
171
+ wear-compose-navigation = { module = " androidx.wear.compose:compose-navigation" , version.ref = " androidx-wear-compose" }
172
+
173
+ glance-appwidget = { group = " androidx.glance" , name = " glance-appwidget" , version.ref = " glanceAppwidget" }
174
+ glance-material3 = { group = " androidx.glance" , name = " glance-material3" , version.ref = " glanceMaterial3" }
175
+ glance = { group = " androidx.glance" , name = " glance" , version.ref = " glance" }
176
+ compose-bom = { group = " androidx.compose" , name = " compose-bom" , version.ref = " composeBom" }
177
+
133
178
134
179
[plugins ]
135
180
android-application = { id = " com.android.application" , version.ref = " androidGradlePlugin" }
181
+ android-library = { id = " com.android.library" , version.ref = " androidGradlePlugin" }
136
182
android-test = { id = " com.android.test" , version.ref = " androidGradlePlugin" }
183
+ compose = { id = " org.jetbrains.kotlin.plugin.compose" , version.ref = " kotlin" }
137
184
gradle-versions = { id = " com.github.ben-manes.versions" , version.ref = " gradle-versions" }
138
185
hilt = { id = " com.google.dagger.hilt.android" , version.ref = " hilt" }
139
186
kapt = { id = " org.jetbrains.kotlin.kapt" , version.ref = " kotlin" }
140
187
kotlin-android = { id = " org.jetbrains.kotlin.android" , version.ref = " kotlin" }
141
188
kotlin-parcelize = { id = " org.jetbrains.kotlin.plugin.parcelize" , version.ref = " kotlin" }
142
189
ksp = { id = " com.google.devtools.ksp" , version.ref = " ksp" }
190
+ roborazzi = { id = " io.github.takahirom.roborazzi" , version.ref = " roborazzi" }
143
191
secrets = { id = " com.google.android.libraries.mapsplatform.secrets-gradle-plugin" , version.ref = " secrets" }
144
192
version-catalog-update = { id = " nl.littlerobots.version-catalog-update" , version.ref = " version-catalog-update" }
0 commit comments